- 博客(3)
- 收藏
- 关注
原创 JUC基础总结03 - 并发包常用类
JUC基础总结03 - 并发包常用类 1.CountDownLatch 2.CyclicBarrier 3.Semaphore 一、CountDownLatch(递减计数器)使用之前: 主线程发起线程,无法知道子线程是否执行完使用之后: 主线程发起线程,并使用await等待,每个子线程完成操作,CountDownLatch 计数器-1,直到0,主线程被唤起继续工作主要两个方法: 1) 子线程(组)调 countDown 方法 2) 主线程...
2021-01-31 17:14:15 387
原创 JUC基础总结02 - 集合类 & Java锁
JUC基础总结02 - 集合类 & Java锁 一、集合类 1.ArrayList 2.线程不安全示例代码 二、Java锁 1.公平锁和非公平锁 2.可重入锁和递归锁 3.自旋锁 4.读写锁 一、集合类 1.ArrayList// 构造方法 new ArrayList<>();// private static final Object[] D...
2021-01-31 17:05:25 129
原创 JUC基础总结01 - volatile & cas
JUC基础总结01 - volatile & cas 一、可见性的代码验证说明 二、volatile指令重排案例 三、CAS及ABA问题 一、可见性的代码验证说明1.JMM,Java内存模型,本身是一种抽象概念并不真实存在。它描述的是一组规范,通过这个规范定义了程序中各变量的访问方式,是为了解决多核CPU缓存数据不一致问题提出的。2.JMM关于同步的规定: 1) 线程解锁前,必须把共享变量的值刷新回主内存 2) 线程加锁前,必须读取主内存中最新值到...
2021-01-31 16:57:09 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人