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