如何优化Java技术能力 高并发锁实现方法有几种

时间:2020-02-03 来源: 国际新闻

如何优化Java技术能力?实现高并发锁有多少种方法?高并发性通常指许多用户同时访问相同的应用编程接口或。高并发性随着分布式系统的出现而出现,是Java工程师必须掌握的技能之一。接下来,我将与您分享高并发锁的实现方法。

1和乐观锁定

乐观锁定使用读取不冲突、写入冲突以及读取比写入更频繁的场景。

引用代码:

public object get(object obj){

object val=null;

if(val=map . get(key)==null){

//判断

synchronized(map){

if(map . get(key)==null){

set some value当map值为null时;

返回map.get(密钥);

返回map.get(密钥);

返回map.get(密钥);

返回map.get(密钥);

返回map.get(密钥);

}

乐观地认为读取时不会有冲突,写入时会添加锁。因此,解决的应用场景是阅读比写作大得多。

2,String.intern

乐观锁定不能很好地解决大量写冲突的问题,因为在许多情况下,锁定只针对某个用户或订单。但是,由于网络问题,用户创建会话的请求和后续请求可能同时到达,并行线程将优先处理后续请求,这就产生了行锁和数据库表锁的概念。显然,行锁的并发性远远高于表锁。String.intern是该方法的具体实现。

3。类ConcurrentHashMap

String.inter的缺点是,类String保持字符串池位于JVM perm区域。如果用户太多,放在字符串池中的字符串是不可控的,这可能会导致OOM错误或太多fullgcs。我们如何在降低锁粒度的同时控制锁的数量?您可以学习ConcurrentHashMap的方法,并将要锁定的对象分成多个桶,每个桶都添加一个锁。

类字符串维护一个字符串池。当调用intern方法时,如果池中已经包含一个等于该字符串对象的字符串,该字符串由equals(Object)方法确定,则返回池中的字符串。当字符串相同时,总是返回相同的对象,从而锁定相同的用户。因为粒度限于特定用户,所以系统实现了最大并发性。

成人午夜视频|成人AV免费在线|成人在线av视频

新闻排行
  1. 桐谷美玲宣布他们结婚了。据日本媒体报道,演员三浦翔平和桐谷美玲正式成为夫妻。三浦翔平和桐谷美玲在2016

    桐谷美玲宣布他们结婚了。据日本媒体报道,演员三浦翔平和桐谷美玲正式成为夫妻。三浦翔平和桐谷美玲在2016...

  2. 记者招待会网站。见深圳客户,深圳新闻网,2019年12月12日(见深圳客户,深圳新闻网记者俞李杰)不仅能以低于

    记者招待会网站。见深圳客户,深圳新闻网,2019年12月12日(见深圳客户,深圳新闻网记者俞李杰)不仅能以低于...

  3. 京东旗下营销推广平台京众通李冰磨刀剑5年,欢迎品牌更新升级,提出“精准在所有领域,智慧赢未来”的品牌?

    京东旗下营销推广平台京众通李冰磨刀剑5年,欢迎品牌更新升级,提出“精准在所有领域,智慧赢未来”的品牌?...

  4. 新时代数字化和技术的出现使得自由职业革命不可避免。根据指令《世界经济论坛报告》,自动化技术和智能技术

    新时代数字化和技术的出现使得自由职业革命不可避免。根据指令《世界经济论坛报告》,自动化技术和智能技术...

  5. 酒泉市城乡居民基本医疗保险实施办法第一章总则第一条为保障全市城乡居民基本医疗,探索建立统一、综合的城

    酒泉市城乡居民基本医疗保险实施办法第一章总则第一条为保障全市城乡居民基本医疗,探索建立统一、综合的城...

  6. 中央一号文件在农村振兴金融支持战略中提出,要坚持农村金融改革和发展的正确方向,完善适合农业和农村特点

    中央一号文件在农村振兴金融支持战略中提出,要坚持农村金融改革和发展的正确方向,完善适合农业和农村特点...

  7. [汽车新闻网报道]平行进口汽车因其价格实惠、车型新颖的优势而备受关注,广州和福建相继宣布平行进口汽车再

    [汽车新闻网报道]平行进口汽车因其价格实惠、车型新颖的优势而备受关注,广州和福建相继宣布平行进口汽车再...

  8. 唐嫣罗进宣布了他的恋情,这是一张夫妻童年的亲密“依偎照片”,成为头条新闻。微博话题#唐嫣和罗进开放爱#

    唐嫣罗进宣布了他的恋情,这是一张夫妻童年的亲密“依偎照片”,成为头条新闻。微博话题#唐嫣和罗进开放爱#...

  9. 2015年6月18日,沪昆高速铁路在铜仁南站开通,最初只有五列列车运行。为了满足广大乘客的需求,到2015年6月

    2015年6月18日,沪昆高速铁路在铜仁南站开通,最初只有五列列车运行。为了满足广大乘客的需求,到2015年6月...

  10. 学生年龄是性格培养的关键时期。如果此时出现偏差,将会给他们未来的学习和生活带来很大的负面影响。因此,

    学生年龄是性格培养的关键时期。如果此时出现偏差,将会给他们未来的学习和生活带来很大的负面影响。因此,...

友情链接