多线程系列(九)------ volatile相关 TODO
一、简介
二、基础原理
三、对单例的支持
3.1 例子
/**
* @author qjwyss
* @date 2019/4/11
* @description
*/
public class Single {
private volatile static Single instance;
private Single() {
}
public Single getInstance() {
if (null == instance) {
synchronized (Single.class) {
if (null == instance) {
instance = new Single();
}
}
}
return instance;
}
}
3.2 分析
四、多线程系列链接
- 多线程系列(一)------ 线程的状态及转换
- 多线程系列(二)------ 线程的创建方式
- 多线程系列(三)------ 线程常用方法
- 多线程系列(四)------ 线程优先级和守护线程和终止线程的方式
-
多线程系列(六)------ 生产者消费者案例
- 多线程系列(七)------ synchronized关键字简单使用以及可重入性
- 多线程系列(八)------ synchronized关键字原理以及锁优化
- 多线程系列(九)------ volatile相关TODO
- ThreadLocal相关
- 锁LOCK相关系列
- 原子类相关系列
- 并发集合相关系列
- 线程池相关系列