首页 > 试题广场 >

以下关于synchronized描述不正确的是()

[单选题]
以下关于synchronized描述不正确的是()
  • 当一个线程访问某对象的synchronized方法或者synchronized代码块时,其他线程对该对象的该synchronized方法或者synchronized代码块的访问将被阻塞
  • 当一个线程访问某对象的synchronized方法或者synchronized代码块时,其他线程仍然可以访问该对象的非同步代码块
  • 当一个线程访问某对象的synchronized方法或者synchronized代码块时,其他线程可以访问该对象的其他的synchronized方法或者synchronized代码块
  • 当在对象上调用其任意synchronized方法的时候,对象都被加锁

(1) synchronized 修饰方法时锁定的是调用该方法的对象。它并不能使调用该方法的多个对象在执行顺序上互斥。(2)在synchronized锁阻塞的线程是不可中断的(3) synchronized释放自动的(4),线程在竞争synchronized锁时是非公平的(5)synchronized锁是读写互斥并且读读也互斥

(1)ReentrantLock锁能实现可中断的阻塞。(2)ReentrantLock释放非自动需要在try-finally块释放锁.(3)ReentrantLock能够实现锁的公平性(4)ReentrantReadWriteLock分为读锁和写锁,而读锁可以同时被多个线程持有,适合于读多写少场景的并发。

发表于 2020-03-11 11:47:29 回复(1)
1.synchronzied关键字修饰static方法:该锁由该类持有,相同类只可持有一把锁。
2.synchronzied关键字修饰普通方法:该锁由类对象持有,相同对象只可持有一把锁。
发表于 2020-01-19 11:24:11 回复(0)

C选项的错误原因是没区分synchronized修饰static方法还是普通方法吗?

发表于 2020-09-20 11:02:34 回复(0)
https://www.cnblogs.com/weibanggang/p/9470718.html自己去看,只有代码最清楚
发表于 2021-09-15 23:15:20 回复(0)