Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Synchronized和ReentryLock有什么区别?用新Lock有什么好处?

Synchronized和ReentryLock有什么区别?用新Lock有什么好处?

作者头像
名字是乱打的
发布于 2022-05-13 04:28:25
发布于 2022-05-13 04:28:25
7220
举报
文章被收录于专栏:软件工程软件工程
区别:

一,原始构成

  • Synchronized是关键字属于JVM层面(底层通过monitor实现对象来完成,wait和notify等方法也依赖于monitor对象,只有在同步块或方法中才可以调用wait/notify等方法)
  • ReentryLock是具体的类(java.util.concurrent.locks.lock) 是API层面的锁

二,使用方法 synchronized 不需要用户去手动释放锁,当synchronized代码执行完后系统会自动让线程释放对锁的占用 ReentrantLock则需要用户去手动释放锁若没有主动释放锁,就有可能导致出现死锁现象。需要Lock()unLock()方法配合try/finally语句块来完成。

三,等待是否可中断 synchronized不可中断,除非抛出异常或者正常运行完成 ReentrantLock 可中断

  • 1.设置超时方法 trylock(long timeout,TimeUnit unit)
  • 2.LockInterruptibly()放代码块中,调用interrupt()方法可中断

四,加锁是否公平 synchronized非公平锁 ReentrantLock两者都可以,默认非公平锁,构造方法可以传入boolean值,true为公平锁,false为非公平锁

五,锁绑定多个条件condition synchronized没有(synchronized关键字与wait()和notify()/notifyAll()方法相结合可以实现等待/通知机制。) ReentrantLock可以用condition(借助于Condition接口与newCondition()方法)来实现分组唤醒需要唤醒的线程们,可以精确唤醒,而不是像synchronized要么随机唤醒一个线程要么唤醒全部线程。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
印度AI初创公司Racetrack.ai获500万美元融资
总部位于印度班加罗尔的AI初创公司Racetrack.ai近日宣布,已获得500万美元融资。投资者包括区块链平台Biocoin的创始人Murali Krishnan和美国天使投资人Dov Kagan。公司计划利用这笔资金将业务拓展到美国、毛里求斯和新加坡市场。这笔融资后,Racetrack.ai的估值已达到2100万美元。
数据猿
2018/08/14
3110
提供数据驱动的保险产品初创公司REIN获730万美元融资
REIN是一家位于美国纽约的初创公司,以数据驱动创建基于使用量的保险产品,近日宣布已获得730万美元融资。这笔资金由Liberty Mutual Strategic Ventures和Kiplin Capital等投资者担保,Jason Griswold(Brown Aviation Lease创始人)、Christopher Ellis(AvPro公司董事总经理)、Bert Roberts(MCI前首席执行官)、Steve Rabbitt(前The Registry创始人/CEO)和Anderson贝尔(AvPro,Inc.高级行政人员)等个人投资者参与。
数据猿
2018/07/23
4190
提供数据驱动的保险产品初创公司REIN获730万美元融资
TO GOOD TO GO筹集3100万美元对抗食物浪费
TO GOOD TO GO,这家让你在食物浪费之前购买食物的初创公司正在筹集3110万美元的资金;blisce正在领导这轮融资,并投资1540万美元。现有投资者和员工也参与其中。虽然这家公司已经存在了一段时间,但这是第一次从风投公司融资。
用户8054111
2021/01/14
9060
白盒初创公司Arrcus筹集了3000万美元,就想挑战思科、Arista?
Arrcus是一家白盒初创公司,今天,它宣布完成了3000万美元的B轮融资,并推出了新的网络产品:用于超大规模云、边缘和5G网络的100千兆和400G以太网路由器,以及一个基于人工智能(AI)的分析平台。
SDNLAB
2019/07/30
8950
白盒初创公司Arrcus筹集了3000万美元,就想挑战思科、Arista?
Kanarys为其数据驱动平台筹集300万美元,用于评估多样性和包容性工作
曼迪·普莱斯(Mandy Price)在私人执业方面已经是一位非常成功的律师,在一年多前,她与两名联合创始人一起进入创业领域,创办了Kanarys。 哈佛法学院的毕业生不必创办公司,这可以帮助企业使用硬数据来衡量其多元化和包容性工作的效率,但她需要创办公司。 现在,在推出该服务一年后,该公司就使用了该服务的十几家公司中包括百胜餐饮集团(Yum Brands),达拉斯小牛队(Dallas Mavericks)和内曼·马库斯(Neiman Marcus)等公司,并拥有300万美元的种子资金来帮助其扩张。 对于Price而言,创办Kanarys的动力来自她自己的法律工作经验。普莱斯创立卡纳里斯公司并不是因为微小的侵略,低薪,同事对她本来就很成功的态度的随便不屑一顾,而是让她知道自己的经历并非独一无二,并且成千上万的女性和少数族裔也面临着挑战。每天同样的经历。 普莱斯说:“我在工作场所发生了很多事情,这与许多其他妇女和有色人种的妇女所经历的相似,并且不想让我的孩子不得不经历类似的问题。” 因此,普莱斯与她的丈夫本尼·金(本人是达拉斯地区的连环企业家)和她在德克萨斯州的奥斯丁大学以及哈佛的同班同学卡特(Star Carter)一起,于2019年末推出了Kanarys。 该公司使用“平等就业机会”报告以及对各种政策的评估,这些政策涉及晋升,招聘和福利,以跟踪公司相对于同业的表现。 “我们看到的许多不平等现象都是从结构和系统的角度来看的。这就是Kanarys看到他们如何使不平等现象永久存在的地方。” Price说。
YH
2021/01/12
3450
Google母公司5600万美元首投AI芯片初创公司,看上了SambaNova的什么?
作者 | 费棋 Google 在 AI 芯片上有新动作了。 据 CNBC 报道,近日,Google 母公司 Alphabet 旗下一家名为 GV 的风险投资部门已向智能硬件公司 SambaNova Systems 投资 5600 万美元。AI科技大本营了解到,SambaNova 成立于 2017 年 11 月,是一家生产计算机处理器以及人工智能和数据分析软件的公司。 SambaNova 方面表示,他们将利用这笔投资发展其世界级的机器学习软件和高性能硬件工程师团队,加速其计算平台的构建,从而在机器学习和大
AI科技大本营
2018/04/26
8140
Google母公司5600万美元首投AI芯片初创公司,看上了SambaNova的什么?
跨境电子商务税收合规平台Taxdoo筹集了2100万美元的A轮融资
Taxdoo是一家针对跨境电子商务公司构建了所谓的“财务合规自动化平台”的创业公司,已筹集了2100万美元的新资金。
甜甜圈
2020/12/18
8490
加拿大AI初创公司Mindbridge获840万美元A轮融资
加拿大AI初创公司Mindbridge获840万美元A轮融资
数据猿
2018/05/31
6350
硅谷医疗健康数据公司Innovaccer获2500万美元B轮融资
硅谷医疗健康数据公司Innovaccer获2500万美元B轮融资
数据猿
2018/05/31
5860
Arya筹集了2100万美元,为印度农民提供融资和收获后服务
印度农民生产的单产中只有大约三分之一到达了大市场。那些今天生产农产品的人可以利用收获后的服务。其他所有人都错过了。
甜甜圈
2020/12/18
4120
美国AI分析初创公司Outlier获620万美元融资
Outlier是美国一家利用AI提供分析服务的初创公司。北京时间25日,公司宣布已获得620万美元融资,用于进一步在业务数据中提取有用信息。
数据猿
2018/08/14
5820
2350万美元!OpenAI看中的华裔初创公司Mem有多牛?
去年,OpenAI筹集一亿美元,成立OpenAI创业基金(OpenAI Startup Fund)。
新智元
2023/01/07
1K0
2350万美元!OpenAI看中的华裔初创公司Mem有多牛?
Glia为其基于人工智能的集成客户服务平台筹集了7800万美元
为了减缓COVID-19的传播,社会距离的持续推动意味着比以往任何时候都有更多的人使用基于互联网的服务来完成任务。这对数字客户服务产生了直接的影响,当事情进展不顺利时,数字客户服务的流量和需求空前。如今,一家致力于解决这一问题的初创公司宣布了一轮融资,以拓展其业务。
用户8054111
2021/01/14
1K0
美国AI芯片初创公司SambaNova获5600万美元融资
【数据猿导读】SambaNova Systems是一家专门为AI设备生产芯片的创业公司。最近,公司因获得了5600万美元A轮融资而进入大众视野。本轮融资由风险投资机构GV领投,Redline Capital和Atlantic Bridge Ventures跟投 编译 | 金又南 SambaNova Systems是一家专门为AI设备生产芯片的创业公司。最近,公司因获得了5600万美元A轮融资而进入大众视野。本轮融资由风险投资机构GV领投,Redline Capital和Atlantic Bridge V
数据猿
2018/04/19
1.3K0
美国AI芯片初创公司SambaNova获5600万美元融资
软银领投,9300万美元豪掷CMU邢波机器学习初创公司Petuum
【新智元导读】新智元获官方消息,专注于机器学习基础架构平台开发的初创公司Petuum日前完成金额高达9300万美元的B轮融资,由软银领投,现Petuum融资总额已达1.08亿美元,成为获投资额度最高的
新智元
2018/03/21
1K0
软银领投,9300万美元豪掷CMU邢波机器学习初创公司Petuum
大数据初创公司Fastdata.io获500万美元融资
【数据猿导读】 Fastdata.io是美国一家实时流处理初创公司。近日,公司在加利福尼亚州圣何塞的Nvidia GPU技术会议(GTC)上宣布,获得了来自CrossCut和Pelion Venture Partners共同领投的500万美元融资,现有投资者Nvidia也参与了本次融资... Fastdata.io是美国一家实时流处理初创公司。近日,公司在加利福尼亚州圣何塞的Nvidia GPU技术会议(GTC)上宣布,获得了来自CrossCut和Pelion Venture Partners共同领投的
数据猿
2018/04/19
8330
大数据初创公司Fastdata.io获500万美元融资
比尔·盖茨基金领投,全息初创公司Pivotal Commware获1700万美元融资
这家备受比尔·盖茨青睐的初创公司研发的是一种被称为“全息光束成形”技术。 Pivotal Commware是一家刚成立不久的通讯超材料研发公司。最近,这家公司宣布获得1700万美元的A轮融资,领投方是
镁客网
2018/05/30
5560
AEye筹集4000万美元,开发应用于自动驾驶汽车的激光雷达
一些分析师预测到2030年将有多达1000万辆自动驾驶汽车上路,激光雷达是通过激光照射目标物体并测量反射脉冲来测量目标物体距离的传感器,构成了许多自动驾驶汽车系统的基础,包括Waymo和优步的汽车系统。在短短五年内预计激光雷达市场价值将达到18亿美元。
AiTechYun
2018/12/18
4250
AEye筹集4000万美元,开发应用于自动驾驶汽车的激光雷达
SDN初创公司Lumina获AT&T和Verizon青睐,获A轮1000万美元融资
Lumina Networks以1000万美元完成了A轮融资。其中包括由Verizon Ventures领投的800万美元,其他新投资者包括AT&T和Rahi Systems。 Lumina Netw
SDNLAB
2018/06/11
6440
澳大利亚AI视频初创公司Oovvuu获380万美元融资
澳大利亚AI视频初创公司Oovvuu获380万美元融资
数据猿
2018/05/31
6320
推荐阅读
相关推荐
印度AI初创公司Racetrack.ai获500万美元融资
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档