单选题
在多线程并发程序设计中,能够给对象x加锁的语句是______。
A.x.wait()
B.synchronized(x)
C.x.notify()
D.x.synchronized()
A
B
C
D
【正确答案】
B
【答案解析】
[解析] 一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。Java中,临界区用“synchronized”关键字标识。每个由synchronizeld()语句指定的对象设置一个锁,称为对象锁。对象锁是一种独占的排他锁,即:当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。因此,选项A、C、D都是错误的。因此,本题的正确答案是B。
提交答案
关闭