概述
JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别
NEW
A thread that has not yet started is in this state.
一个被创建的线程,但是还没有调用start方法
RUNNABLE
A thread executing in the Java virtual machine is in this state.
一个正在被执行的线程的状态
BLOCKED
A thread that is blocked waiting for a monitor lock is in this state.
一个线程因为等待临界区的锁被阻塞产生的状态
Lock 或者synchronize 关键字产生的状态
WAITING
A thread that is waiting indefinitely for another thread to perform a
particular action is in this state.
一个线程进入了锁,但是需要等待其他线程执行某些操作。时间不确定
当wait,join,park方法调用时,进入waiting状态。前提是这个线程已经拥有锁了。
TIMED_WAITING
A thread that is waiting for another thread to perform an action for
up to a specified waiting time is in this state.
一个线程进入了锁,但是需要等待其他线程执行某些操作。时间确定
通过sleep或wait timeout方法进入的限期等待的状态)
TERMINATED
A thread that has exited is in this state.
退出
原文地址:https://my.oschina.net/payzheng/blog/692635
最后
以上就是会撒娇小懒虫为你收集整理的JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别的全部内容,希望文章能够帮你解决JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复