摘要:
This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get o 阅读全文
摘要:
接下来我们来介绍18罗汉以及LongAdder底层实现原理 (1). 基本类型原子类(AtomicInteger、AtomicBoolean、AtomicLong) (2). 数组类型原子类 (AtomicIntegerArray、AtomicLongArray、AtomicReferenceArr 阅读全文
摘要:
LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。 线程等待唤醒机制 3种让线程等待和唤醒的方法 使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程 使用JUC包中Condition的await()方法让线程等待,使用signal()方法 阅读全文
摘要:
Volatile是Java虚拟机提供的轻量级的同步机制,它的三大特性: 保证可见性 不保证原子性 禁止指令重排 JMM的三大特性,volatile只保证了两个,即可见性和有序性,不满足原子性 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中。 当读一个v 阅读全文