在java中,线程可以通过用户(通过调用sleep或wait)或 synchronized块以两种方式停止。 当线程尝试进入同步块时(如果某个其他线程获得了相同的锁),该线程停止工作或被阻塞(等待某个其他线程释放锁)。
所以我想知道同步块阻塞的线程状态(通过状态我是指线程变量,上下文等)和java中的sleep等用户方法是否存在差异。
答案 0 :(得分:0)
- 当一个帖子正在执行IO
次操作或执行sychronized
个阻止时,就无法中断。
- 当thread
尝试访问对象的synchronized
块时,其中key
已被某些人占用其他线程,然后该线程试图访问同步块将进入block
状态。