Java 线程有哪些状态,这些状态之间是如何转化的?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java 线程有哪些状态,这些状态之间是如何转化的?

游客pklijor6gytpx 2019-11-20 16:18:40 436

Java 线程有哪些状态,这些状态之间是如何转化的?

线程状态 线程run .js状态 java线程状态 java状态
分享到
取消 提交回答
全部回答(1)
  • 游客pklijor6gytpx
    2019-11-20 16:19:18

    等待阻塞:运行(running)的线程执行o.wait()方法,JVM会把该线程放入等待队列(waitting queue)中。同时释放对象锁

    同步阻塞:运行(running)的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池(lock pool)中。

    其他阻塞:运行(running)的线程执行Thread.sleep(long ms)或t.join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入可运行(runnable)状态。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题