随笔分类 -  JAVA-多线程

摘要:简述:AQS(AbstractQueuedSynchronizer)抽象的队列同步器,其是 JUC 包众多锁机制和信号量机制的基础,例如 ReentrantLock、Semaphore、CountDownLatch、ReadWriteLock、CyclicBarrier 底层的同步互斥操作都建立在 阅读全文
posted @ 2020-04-12 22:35 qwerity 阅读(197) 评论(0) 推荐(0)
摘要:1、CAS(compare and swap) CAS 概念:CAS是一种系统原语,能够原子地完成比较和交换两个动作(所谓原语属于操作系统用语范畴。原语由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段 阅读全文
posted @ 2020-03-18 15:07 qwerity 阅读(316) 评论(0) 推荐(0)
摘要:0.前言 在学习有关 volatile 关键字的我,在网上搜罗大量资料的时候,基本都会见到标题中这些关键字样,接下来我以我查阅到的资料来对如上概念进行串联并且解析。本文为多方资料的汇总,在文中会有很多关键部分贴上引用的链接,点击可以查看更加详细。 1、缓存一致性问题 描述:为了弥补 CPU 和 内存 阅读全文
posted @ 2020-03-16 01:58 qwerity 阅读(526) 评论(0) 推荐(0)
摘要:0、前言 JAVA 亦或是 OS 中会出现非常之多不同的锁,这些锁大多都按特性、功能、设计、属性等作为依据来进行分类,而不是具体到某一种代码实现 1、公平锁 vs 非公平锁 概念:在并发环境中,线程在获得锁的顺序/优先级是根据申请的时间顺序来安排的(FIFO),这样保证了所有的线程都有机会得到锁,不 阅读全文
posted @ 2020-03-14 21:26 qwerity 阅读(508) 评论(0) 推荐(0)