状态(虚拟机中状态)-不反应任何操作系统的线程状态<br>
新建
运行(Runnable)---(非Java中可再划分为就绪和运行)
调用yield,放弃当前cpu时间片,重新进入到就绪,等待被CPU调用
等待
配合Synchronize使用,调用wait方法后,释放锁,该线程存放在“waitThread”集合中等待;一旦调用notify的时候,该线程会重新进入到“blockThread”集合,同时状态会变为就绪,竞争锁的资源
超时等待
wait(long time)
join(long time)
底层使用wait/notify指令
阻塞
Synchronize锁中未获取到锁的线程,会存放到一个blockthreads集合中,一旦释放锁后,该集合中的线程又重新竞争锁对象<br>
终止
stop()指令
线程不安全,清除监控器锁的信息<br>
interrupt()指令
处于wait、join、sleep时可以生效
自定义volatile flag标志位