0

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

所以我想知道被同步块阻塞的线程状态(状态是指线程变量、上下文等)和java中的睡眠等用户方法是否有任何差异。

4

1 回答 1

0

-当线程正在执行IO操作或执行sychronized块时,它不能被中断。

-当athread试图访问一个已经被其他线程占用的对象块时,这个试图访问同步块的线程将进入synchronized状态。keyblock

于 2012-11-20T04:52:23.267 回答