问题详情

下列关于对象的加锁说法不正确的是


A、对象的加锁技术有效的预防了死锁的发生

B、共享数据的所有访问都必须作为临界区,使用synchronized关键字进行加锁控制

C、用synchronized保护的共享数据必须都是私有的

D、Java语言中对象加锁具有可重入性

时间:2022-01-04 11:12 关键词:

答案解析

A
解析:如果程序中多个线程相互等待对方持有的锁,而在得到对方持有的锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程不能继续运行,这样便产生了死锁,所以对象的加锁技术没有预防死锁的发生,而是导致了死锁的发生。