安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

面试专题头条Java一面参考答案(02)

7月7日 藏于心投稿
  需要看题目的到上一面文章
  乐观锁VS悲观锁
  乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java
  和数据库中都有此概念对应的实际应用。
  1。乐观锁
  顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上
  锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使
  用版本号等机制。
  乐观锁适用于多读的应用类型,乐观锁在Java中是通过使用无锁编程来实现,
  最常采用的是CAS算法,Java原子类中的递增操作就通过CAS自旋实现的。
  CAS全称CompareAndSwap(比较与交换),是一种无锁算法。在不使用锁(没
  有线程被阻塞)的情况下实现多线程之间的变量同步。java。utiI。concurrent
  包中的原子类就是通过CAS来实现了乐观锁。
  简单来说,CAS算法有3个三个操作数:
  需要读写的内存值V。
  进行比较的值A。
  要写入的新值B。
  当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则返回V。这是
  一种乐观锁的思路,它相信在它修改之前,没有其它线程去修改它;而Synchronized是一种悲观锁,它认为在它修改之前,一定会有其它线程去修改它,悲观锁效率很低。
  2。悲观锁
  总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数
  据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。
  传统的MySQL关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,
  读锁,写锁等,都是在做操作之前先上锁。
  再比如上面提到的Java的同步synchronized关键字的实现就是典型的悲观锁。
  3。总之:
  悲观锁适合写操作多的场景,先加锁可以保证写操作时数据正确。乐观锁适合读操作多的场景,不加锁的特点能够使其读操作的性能大幅提升。
  公平锁VS非公平锁
  1。公平锁
  就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,
  如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待
  队列中,以后会按照FF0的规则从队列中取到自己。
  公平锁的优点是等待锁的线程不会饿死。缺点是整体吞吐效率相对非公平锁要
  低,等待队列中除第一个线程以外的所有线程都会阻塞,CU唤醒阻塞线程的开
  销比非公平锁大。
  2。非公平锁
  上来就直接尝试占有锁,如果尝试失败,就再采用类似公平锁那种方式。
  非公平锁的优点是可以减少唤起线程的开销,整体的吞吐效率高,因为线程有几
  率不阻塞直接获得锁,CPU不必唤醒所有线程。缺点是处于等待队列中的线程可
  能会饿死,或者等很久才会获得锁。
  3。典型应用:
  javajdk并发包中的ReentrantLock可以指定构造函数的boolean类型来创建
  公平锁和非公平锁(默认),比如:公平锁可以使用newReentrantLock(true)
  实现。
  独享锁VS共享锁
  1。独享锁
  是指该锁一次只能被一个线程所持有。
  2。共享锁
  是指该锁可被多个线程所持有。
  3。比较
  对于JavaReentrantLock而言,其是独享锁。但是对于Lock的另一个实现类
  ReadWriteLock,其读锁是共享锁,其写锁是独享锁。
  读锁的共享锁可保证并发读是非常高效的,读写,写读,写写的过程是互斥的。
  独享锁与共享锁也是通过AQS来实现的,通过实现不同的方法,来实现独享或者共享。
  4。AQS
  抽象队列同步器(AbstractQueuedSynchronizer,简称AQS)是用来构建锁或者
  其他同步组件的基础框架,它使用一个整型的volatile变量(命名为state。)
  来维护同步状态,通过内置的FIF0队列来完成资源获取线程的排队工作。
  concurrent包的实现结构如上图所示,AQS、非阻塞数据结构和原子变量类等基
  础类都是基于volatile变量的读写和CS实现,而像Lock、同步器、阻塞队
  列、Executor和并发容器等高层类又是基于基础类实现。
  分段锁
  分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap
  而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。
  我们以ConcurrentHashMap来说一下分段锁的含义以及设计思想,ConcurrentHashMap中的分段锁称为Segment,它即类似于HashMap(JDK7与JDK8中HashMap的实现)的结构,即内部拥有一个Entry数组,数组中的每个元素又是一个链表;同时又是一个ReentrantLock(Segment继承了ReentrantLock)。
  当需要put元素的时候,并不是对整个hashmap进行加锁,而是先通过hashcode来知道他放在那一个分段中,然后对这个分段进行加锁,所以当多线程put的时候,只要不是放在一个分段中,就实现了真正的并行的插入。
  但是,在统计size的时候,可就是获取hashmap全局信息的时候,就需要获取所有的分段锁才能统计。
  分段锁的设计目的是细化锁的粒度,当操作不需要更新整个数组的时候,就仅仅针对数组中的一项进行加锁操作。
投诉 评论 转载

教你学中药利水消肿之要药茯苓茯苓入药历史悠久,早在《诗经》已有记载。《神农本草经》将其列为上品,记述其功用谓主胸胁气逆,忧恚惊邪,恐悸,心下结痛,寒热烦满,咳逆,口焦舌干,利小便,久服安魂养神。梁陶弘景《……不离不弃曝广州队留住1位核心,23岁国脚2年前重伤,如今要报聚焦中超CBA,独一无二球迷媒体点击右上角关注,不会后悔的。。。在一众主力球员离开后,外界不看好广州队新赛季的成绩,主要原因还是教练组经验值和阵容实力均不足。除了上……面试专题头条Java一面参考答案(02)需要看题目的到上一面文章乐观锁VS悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用。1……严素有危机感了?疑内涵唐小鱼穿擦边旗袍,干农活用力过猛最近这段时间,网上出现了一位喜欢穿紧身旗袍,在乡野间干活的美女,短短5个月就吸引了几十万粉丝关注,一跃成为新晋网红,她就是唐小鱼。网红唐小鱼在视频中的穿搭,一直都备受质疑……退钱!特斯拉该怎样度过目前危机?近日,特斯拉突然宣布大降价,主力车型最高降幅接近5万元。消息公布后,降价前刚买车的很多特斯拉车主到专卖店拉横幅,一吵二闹三上吊,甚至有的车主当场砸毁自己的特斯拉。他们的诉……连连数字亮相首届全球数字贸易博览会,发布超级工牌产品钱江晚报小时新闻记者张云山12月11日,首届全球数字贸易博览会(简称数贸会)在浙江杭州正式开幕。作为目前国内唯一以数字贸易为主题的国家级、全球性的专业博览会及中国(浙江)……碰到小人,不要慌,用捧杀头条号一点宝藏,原创文。人生苦短,难免碰到小人。不要慌,教你一招,谁用谁有效。小人这种生物,有很多种,但万变不离其宗,小人有几个明显特征。第一个,小人其实怂透……比尔盖茨升级装备已使用李在镕赠送的三星GalaxyZFoldIT之家1月12日消息,微软创始人比尔盖茨非常喜欢三星的可折叠手机。这位亿万富翁兼慈善家去年透露,目前使用的主力设备是GalaxyZFold3和一台便携式PC。在最新Reddi……打卡梦华录同款,沉浸式宋朝一日游如果给你一次穿越的机会,你最想回到哪个朝代?我想《清明上河图》里描摹的繁盛朝代,三苏文学大家诞生的辉煌时期宋代一定会榜上有名。被明清宫斗剧占据的古装市场,随着《知否》、《……年底换机如何选?双十二选购黑科技旗舰华为Mate50系列更划双十二购物节一直是广大消费者选购礼品的最佳时刻,在智能设备普及的当下,智能手机正在逐渐成为最万能的送礼佳品。今年想要在双十二购入新机的小伙伴们,可以看一下来自华为的顶级旗舰之作……CBA里的名医,不如时医,时医不如巫医?你还别不信!春江哥算得上CBA里的第一名医,专治各种不服之症!后来去了广厦,继而又到了上海。期间却窘境频发,越来越治不服那些曾经的徒子徒孙辈份之人了,何以如此狼狈不堪,慨叹天不助我?……烟雨江南水乡锦溪(二)前面参观欣赏了水乡锦溪的部分景点,下面咱们参观浏览锦溪八景与水乡桥廊。锦溪古镇古迹文物颇多,古有锦溪八景和莲池八景,祝甸大东厂遗址1956年曾定为江苏省文物保护单位,莲池……
意大利女排联赛第七轮完整赛果及即时排名秋天干燥多喝汤,一身火气全败光,推荐3道鲜美汤,清火去燥龙口市缓缴政策送福利企业发展增动力为啥你的iPhone信号差,试试这4个方法轻松解决世界杯冠军花落谁家?梅西看好巴西争冠,这一次他是对的?给三岁前的孩子制作食物,牢记两不加一少加一适当加的原则通信协议IIC协议原理和模拟IIC的实现步骤走进心里的经典台词超模档案布兰卡帕迪拉(BlancaPadilla)异域风情的洗面奶推荐让你用后肌肤轻柔清爽而绝不绷紧,带来透亮光泽一生善良,必有后福白萝卜不能随便吃?医生忠告这4类人尽量少吃,要听劝美缝不打蜡不贴纸可以吗美缝不打蜡好清理吗寿史沧洲肩肘倒立说课稿花园大门口放什么植物花园大门口放哪些植物好哑铃可以过飞机安检吗怎么同身份证查宾馆记录(查开宾馆记录)那一刻我感到了温暖作文空气刘海卷发棒怎么用诺丽果含有哪些营养成分?患有抑郁症的人怎么能正常生活下半辈子?停止夸孩子你真聪明吗,请用以下这几种语境鼓励孩子妆前乳能代替隔离吗?没有防晒值不能代替

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利