`
davidxiaozhi
  • 浏览: 242118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线程心得

阅读更多

isActive检查一个线程是不是互动状态,不活动状态有三个情况,执行结束,其他线程正在执行、阻塞

 

线程的名字 其实只是用来查看或者toString输出的,操作系统并不使用这个名字,

 

获得当前线程的途径currentThread() 获得全部活动的线程enumerate();

 

一个线程对象实例只能启动一次,不能被再次重新启动。

 

锁是加在对象上面的,多个对象是不共享锁的,同一个对象里的同步方法是共享锁的。

如果在访问其中一个同步方法时,其他线程也不能访问该对象方法的另外一个同步方法,

因为锁是共享的。

 

java虚拟机规范,除了long和double以外,所有变量赋值都是原子性的

 

加载静态方法上的锁其实对象class对象上的锁,每一个类都有一个class对象来对应。

 

当锁释放后,所有的线程都由等待状态变成于可运行状态,当这并不表示一定会发生线程调度(在所有线程优先级一样的前提下),因

 

此这些由等待状态变成于可运行状态的线程没有成为当前运行线程(锁饥饿),而释放锁得当前线程仍然是当前运行线程。

 

分享到:
评论

相关推荐

    C_多线程心得

    C_多线程心得,C#多线程使用实例和问题描述

    线程的使用心得

    根据给定的信息,我们可以深入探讨线程在Java中的使用心得及其关键知识点。 ### 线程的使用心得 #### 1. 理解synchronized关键字 `synchronized`关键字是Java语言提供的一种基本同步机制,用于实现对共享资源的...

    进程,线程学习心得111111

    进程,线程学习心得111111

    Java多线程知识点总结

    Java多线程是Java编程语言中一个非常重要的概念,它允许开发者在一个程序中创建多个执行线程并行运行,以提高程序的执行效率和响应速度。在Java中,线程的生命周期包含五个基本状态,分别是新建状态(New)、就绪...

    多线程实验报告.docx

    最后,实验报告应包括心得体会部分,让学生总结在实验中遇到的问题、解决的方法以及通过实验学到的知识点,这对于巩固理论学习和提升实践能力都是非常重要的。 附录中的源代码包括了`ThreadFrame`(主窗口类)、`...

    Java多线程小结

    ### Java多线程小结 #### 一、多线程的概念与意义 多线程是Java编程中的一个重要概念,指的是程序在运行时可以同时执行多个线程的能力。它能够提高程序的性能,尤其是在多核处理器的环境下。多线程使得程序能够更...

    操作系统实验-线程的创建和撤消.pdf

    操作系统实验-线程的创建和撤消 一、 操作系统实验目的 本实验的主要目的是了解进程与线程的概念,并掌握线程的创建和撤消。通过实验,我们可以更好地理解线程的基本概念和操作系统对线程的管理。 二、 线程的...

    Java_多线程与并发编程总结.doc

    Java多线程与并发编程是Java开发中至关重要的一部分,它涉及到如何高效地利用CPU资源,以实现程序的并行执行。在操作系统层面,多任务和多进程是通过分配不同的内存空间来实现的,而线程则共享同一进程的内存,这...

    Java线程学习和总结

    Java提供了一些方法来控制线程状态,如`sleep()`使线程暂停执行一段时间,`join()`等待指定线程结束,`yield()`让当前线程暂停,让其他相同优先级的线程有机会执行,`interrupt()`用于中断线程。 同步是Java线程...

    操作系统实验报告——线程与进程同步

    操作系统实验报告——线程与进程同步,主要探讨了在Linux环境下如何实现进程和线程的同步,以解决经典的生产者-消费者问题。该实验旨在帮助学生掌握操作系统提供的同步机制,并深化对经典同步问题的理解。 实验内容...

    线程同步与通信范例

    在计算机科学中,多线程是并发执行任务的一种方式,特别是在多核或多处理器系统中,它可以显著提高程序的执行效率。线程同步与通信是多线程编程中的关键概念,确保线程间的协调和避免数据竞争。在这个名为"线程同步...

    Java 多线程学习总结归纳(附代码)

    Java多线程是Java编程中的核心概念,它允许程序同时执行多个任务,从而提升系统效率。在Java中,实现多线程主要有两种方式:继承Thread类和实现Runnable接口。下面是对Java多线程学习的详细解析。 1. **多线程概述*...

    Spring 异步多线程动态任务处理的使用心得

    本文将深入探讨在Spring中如何利用多线程和动态任务来实现异步处理,并分享一些实践心得。 首先,我们要理解Spring的异步处理机制。Spring通过`@Async`注解实现了方法级别的异步执行。当一个带有`@Async`的方法被...

    Windows线程的创建与撤销

    四、实验心得 1. Sleep() 函数可以将线程挂起,参数为毫秒,如果当前线程被挂起后,其他的线程可以被调用。 2. 父线程创建子线程后,父线程与子线程独立运行。 3. 创建线程函数原型:HANDLE CreateThread( ... ); 4...

    UNIX Linux实验教程 5实验五Linux多线程程序设计.doc

    UNIX Linux实验教程 5实验五Linux多线程程序设计 本资源是关于UNIX Linux实验教程的第五实验,主要讲解Linux多线程程序设计的知识点。该实验的目的是让学生加深对线程概念的理解,并掌握使用 POSIX 线程机制进行多...

    JAVA多线程实验报告

    6. **实验心得**: 实验者认识到Java程序基于线程运行,并理解了多线程的基本原理和作用。`run()`方法的重要性在于它定义了线程的行为,`sleep()`用于控制线程暂停,`setPriority()`调整线程执行优先级。 7. **...

    多线程应用程序设计

    #### 实验心得 - **多线程技术的重要性**:通过本次实验,深刻认识到多线程技术对于提高应用程序响应速度、优化资源利用等方面的重要性。特别是在嵌入式系统中,合理使用多线程可以显著提升系统的整体性能。 - **...

Global site tag (gtag.js) - Google Analytics