摘要: ##1.1 读写问题 ReadWriteLockUnsafeDemo: public class ReadWriteLockUnsafeDemo { // TODO: 2020/7/25 模拟多线程对公共资源类的读和写操作,没有加锁,不安全 static class Cache { private 阅读全文
posted @ 2020-08-20 19:56 西伯利亚爱学习的狼 阅读(129) 评论(0) 推荐(0) 编辑
摘要: ##1.1 线程通信 ###1.1.1 CountDownLatch /** * @Description: *让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。 * <p> * CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞。 * 其它线程调用 阅读全文
posted @ 2020-08-20 19:35 西伯利亚爱学习的狼 阅读(118) 评论(0) 推荐(0) 编辑
摘要: ##1.1 集合安全问题 ###1.1.1 ListNotSafe 首先看一个例子: public class ListNotSafeDemo { //ArrayList线程不安全 public static void main(String[] args) throws Exception { L 阅读全文
posted @ 2020-08-20 19:25 西伯利亚爱学习的狼 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ##1.1 JUC是什么? JUC 全称叫做:java.util.concurrent。是在并发编程中使用的工具类。 ###1.1.1 进程与线程 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基 阅读全文
posted @ 2020-08-20 17:36 西伯利亚爱学习的狼 阅读(168) 评论(0) 推荐(0) 编辑