/* * 模拟 CAS 算法 */ public class TestCompareAndSwap { public static void main(Str…
标签:JUC
JAVA线程池学习,ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?
初学者很容易看错,如果没有看到spring或者JUC源码的人肯定是不太了解的。 ThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。Thr…
JUC-8.Condition线程通信
1. 线程通信 上节讲的虚假唤醒,使用的是内置锁synchronized,那么我们使用同步锁(显示锁)Lock其实也一样达到效果。 我们知道,内置锁通过wait()notify()notifyAll()进行线程间通信。同…
Jdk1.6 JUC源码解析(19)-ScheduledThreadPoolExecutor
Jdk1.6 JUC源码解析(19)-ScheduledThreadPoolExecutor 作者:大飞 功能简介: ScheduledThreadPoolExecutor是一种类似Timer的定时器或者说…
Jdk1.6 JUC源码解析(18)-DelayQueue
Jdk1.6 JUC源码解析(18)-DelayQueue 作者:大飞 功能简介: DelayQueue是一种无界的阻塞队列,队列里只允许放入可以”延期”的元素,队列中列头的元素是最…
Jdk1.6 JUC源码解析(9)-CountDownLatch
Jdk1.6 JUC源码解析(9)-CountDownLatch 作者:大飞 功能简介: CountDownLatch是一种锁,称为闭锁。可以让一个或多个线程等待另外一个或多个线程执行完毕后再执行。 Cou…
JUC之AQS
AQS是同步框架,它进行两个方面的工作:资源的管理和资源申请者的管理。对应由两部分组成:一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)。state…
JUC源码——ConcurrentHashMap(1.8)
1.8以前用分段锁实现 static class Segment<K, V> extends ReentrantLock implements Serializable { fin…
JUC ScheduledThreadPoolExecutor 分析
基本介绍 ScheduledThreadPoolExecutor,JUC中提供的调度线程池实现,可以用来执行定时任务,实现与Timer一样的功能特性,相比于Timer,ScheduledThreadPoolExecuto…
Java系列笔记(6) - 并发(上)
目录 1,基本概念 2,volatile 3,atom 4,ThreadLocal 5,CountDownLatch和CyclicBarrier 6,信号量 7,Condition 8,Exchanger …
JUC之Atomic
其实,Atomic用起来十分简单,先来看两个例子 class Counter{ private int count = 0 ; pulbic synchronized void increment(){ count ++…
Java多线程
目录 线程的状态 使用线程 线程机制 用户线程与守护(Daemon)线程 睡眠 yield 中断 interrupt() interrupted() 中断的应用 线程池 线程安全的实现方法 不可变 互斥同步 synchr…