线程状态之间的差异

时间:2012-11-20 04:34:53

标签: java multithreading synchronized thread-sleep thread-synchronization

在java中,线程可以通过用户(通过调用sleep或wait)或 synchronized块以两种方式停止。 当线程尝试进入同步块时(如果某个其他线程获得了相同的锁),该线程停止工作或被阻塞(等待某个其他线程释放锁)。

所以我想知道同步块阻塞的线程状态(通过状态我是指线程变量,上下文等)和java中的sleep等用户方法是否存在差异。

1 个答案:

答案 0 :(得分:0)

- 当一个帖子正在执行IO次操作或执行sychronized个阻止时,就无法中断。

- thread尝试访问对象synchronized块时,其中key已被某些人占用其他线程,然后该线程试图访问同步块将进入block状态。