单选题
若线程执行语句synchronized(this)没有成功,则该线程将进入的状态是______。
A、
终止状态
B、
仍然保持运行状态
C、
不确定
D、
阻塞状态
【正确答案】
D
【答案解析】
[解析] 在Java语言中,临界区用“synchronized”关键字标识。每个由synchronized语句指定的对象设置一个锁,称为对象锁。如果线程中使用synchronized来请求对象的锁,但没有获得成功时,进入对象锁阻塞状态,该状态下的线程当获得对象锁后,将可进入可运行状态。故此题选D。
提交答案
关闭