操作系统与Java中线程状态的区分
类内部维护了一个枚举类State,包含了Java线程的6种状态其中的RUNNABLE包括了运行状态与就绪状态创建了一个线程,还没有执行start()方法。此时线程状态是NEW调用的start(),这个线程会执行它的run()方法,此时进入RUNNABLW状态在进入synchronized代码块/方法 时,如果线程没有获取到对应的monitor锁,就会从Runnable运行状态进入Blocked阻塞状态只有通过synchronized会进入阻塞Blocked。对于其他锁(ReentrantLock等),如
复制链接