线程系列教程
passerby_Ai
这个作者很懒,什么都没留下…
展开
-
Volatile
文章目录线程1. Volatile1.1. 什么是Volatile1.2 一个使用 Volatile 的案例1.3 volatile 修饰变量的特点1.4 :volatile关键字禁止指令重排序1.5 使用volatile关键字的场景2. 多线程死锁2.1 什么是多线程死锁2.2 如何避免死锁3. 显示锁3.1 什么是显示锁:lock3.2 一个显示锁的案例3.3 lock 与 synchronized 的区别 线程 1. Volatile 1.1. 什么是Volatile Volatile 是java原创 2020-12-16 10:19:49 · 168 阅读 · 0 评论 -
java并发包&并发队列
文章目录java并发包&并发队列1. 并发下集合(list,map,set)1.1 list 的线程安全问题1.2 Set 的线程安全问题1.3 Map 的线程安全问题2. 并发包3.1 CountDownLatch 计数器3.2 CyclicBarrier3.3 Semaphore java并发包&并发队列 1. 并发下集合(list,map,set) 引言:我们都知道 在多线程操作数据会有并发问题,java中的容器(list、map、set)同样是如此,那么对于容器来说,我们该如何解决原创 2020-12-16 10:18:51 · 156 阅读 · 0 评论 -
线程的状态
文章目录线程的状态1.线程的状态2. NEW 新建状态3. RUNNABLE 就绪状态4. BLOCKED 阻塞状态5. WAITING 等待状态6. TIMED_WAITING 超时等待7. TERMINATED 终止 线程的状态 什么是线程的状态,线程从诞生到死亡就是线程的状态。查看Thread类的源码,可以看到里面定义了枚举类State(大概在1617行),且分别为 NEW , RUNNABLE ,BLOCKED , WAITING ,TIMED_WAITING , T原创 2020-12-16 10:17:54 · 79 阅读 · 0 评论 -
线程系列教程-1
文章目录1. 认识线程1.1 什么线程1.2 进程与线程之间的关系1.3 进程与线程之间的选择2. java 基本获取线程2.1 获取线程的方式2.2 继承 Thread 获取线程2.3 实现 Runnable 接口2.4 继承 Thread 与实现 Runnable 的区别2.5 一个线程的经典买票案例(引入锁)2.6 案例的分析1. 继承 Thread 操作票数为什么要加 static2. synchronized 是什么 ??3. 为什么要加锁3. 线程池3.1 什么是线程池3.2原创 2020-12-16 10:13:10 · 91 阅读 · 0 评论