永发信息网

下列锁机制不合适的是?为什么?

答案:1  悬赏:0  手机版
解决时间 2021-02-01 02:15
  • 提问者网友:斑駁影
  • 2021-01-31 02:08
下列锁机制不合适的是?为什么?
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-01-31 03:23
D add_2的同步对象有问题,若有多线程同并发对同一foo对象调用此方法,则synchronized(obj),obj却可能为不同对象,无法达到目的。追问那B选项中的add_2中,synchronized(list2)也和前面两个不一样,为什么不选?追答不是说和别的不一样才选,这说明你没有理解同步对象的意义;
它看的是运行期间,而不是代码上写的名字;
若有两个不同线程调用这一方法,其中一个获取到锁而进入同步区,另一个线程是否就获取不到了;如果是获取不到,那么锁即有效。
判断是否可以获取到,按以下的原则,同一对象上,同一时刻只能有一个线程获得锁而进入同步区。
所有选项中,只有D选项的obj,可能为两个对象。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯