永发信息网

深入研究 Java Synchronize 和 Lock 的区别与用法

答案:1  悬赏:0  手机版
解决时间 2021-04-02 15:30
深入研究 Java Synchronize 和 Lock 的区别与用法
最佳答案
一、synchronized和lock的用法区别
  
  synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。
  
  lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLock类做为对象才能保证锁的生效。且在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写unlock()以防死锁。
 

 

  二、synchronized和lock用途区别
  
  synchronized原语和ReentrantLock在一般情况下没有什么区别,但是在非常复杂的同步应用中,请考虑使用ReentrantLock,特别是遇到下面2种需求的时候。
  
  1.某个线程在等待一个锁的控制权的这段时间需要中断
  2.需要分开处理一些wait-notify,ReentrantLock里面的Condition应用,能够控制notify哪个线程
  3.具有公平锁功能,每个到来的线程都将排队等候
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
银川哪里有卖锅盖面的
与♀守住①份坚持√相对称的情侣网名?
MHK 考试考多少分能考及格
250代表是傻子吗?
gay videos求资源,最好是15、6岁中国的
央行双降降的是那两样?
我有一个惊人的发现!
来看看是本王的字好看还是狗花城的字好看
怎么让老爸接受我男友?
变形金刚里铁皮被钛师傅复活。我想知道是不是
甲乙丙三位同学中有一位做了件好事。。急求答
谁知道很早有一部葛优主演的电视剧,《寇老西
小学四年级课课内阅读.噢,是这么回事呀!巨
莫要轻言少年狂,睥睨四海理应当.本就凌云豪
没有舌带会不会影响到说话
推荐资讯
直接在hfss中建模很麻烦,求教都制图什么软件
耳朵长冻疮怎么办
9.04是由九个( )和四个( )组成的?
没带环以用缩阴棒吗
从生物基本特征看,“雄鸡一唱”是生物的____
天有地没有,工有农没有。(打一字)
物联传感智能家居做的怎么样
问下日本顺通转运是个什么情况?
《降临》 如果要归类,这片子是软科幻还是硬
不锈钢浇铸时电炉保温时电流是多少
为什么我一受委屈 就忍受不了 就会爆发 是什
川菜干煸四季豆的做法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?