`
_神谕_
  • 浏览: 3484 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java多线程

    博客分类:
  • Java
 
阅读更多


线程生命周期

 

Ø 新建状态:使用new创建的线程对象,和其他对象一样,仅仅在堆中分配了内存;

Ø  就绪状态(runnable):执行了start方法的线程;

Ø 运行状态:被OS选中了,分配了CPU执行时间;

Ø  死亡状态:run()方法结束,或者main()方法结束,或者异常退出线程处于死亡状态

Ø阻塞状态:线程同步需要,分为等待阻塞、同步阻塞、其他阻塞

     n  获得了对象锁,然后执行该对象的wait()方法,线程进入该对象的等待池

     n  遇到sysnchronized关键字,或者被其他线程唤醒(o.notify())进入对象的锁池中

     n  其他阻塞状态,执行了sleep()方法或者t2.join()方法

 

注意:其实JVM实现的时候,对阻塞状态是设定了好几个队列的,不同的阻塞情况进入不同的队列,就绪状态也有一个队列,满足要求的进入就绪队列,每次从就绪队列取出一个执行,当然此时还有自旋锁可能争抢执行权,因此是不公平锁。

 

  • 大小: 89 KB
0
1
分享到:
评论
1 楼 tieye 2016-08-26  
轮子 达人

相关推荐

    Java多线程知识点总结

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

    java 多线程操作数据库

    ### Java多线程操作数据库:深入解析与应用 在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入...

    Java多线程设计模式上传文件

    Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...

    java多线程经典案例

    Java多线程是Java编程中的重要概念,它允许程序同时执行多个任务,极大地提升了程序的效率和性能。在Java中,实现多线程有两种主要方式:通过实现Runnable接口或者继承Thread类。本案例将深入探讨Java多线程中的关键...

    java多线程Demo

    Java多线程是Java编程中的一个重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应速度。在Java中,实现多线程有两种主要方式:继承Thread类和实现Runnable接口。 1. 继承Thread类: 当我们创建一个新...

    java多线程的讲解和实战

    Java多线程是Java编程中的重要概念,尤其在如今的多核处理器环境下,理解并熟练掌握多线程技术对于提高程序性能和响应速度至关重要。本资料详细讲解了Java多线程的原理,并提供了丰富的实战代码,非常适合Java初学者...

Global site tag (gtag.js) - Google Analytics