【Java基础】线程笔记——线程安全的单例模式的写法
2017-03-27 11:07
344 查看
线程安全,高并发性能不高
public class SingletonOne { private static SingletonOne instance; private static ReentrantLock lock = new ReentrantLock(); private SingletonOne(){ } public static SingletonOne getInstance(){ if(instance == null){ lock.lock(); if(instance == null){ instance = new SingletonOne(); } lock.unlock(); } return instance; } }
线程安全、性能高
public class SingletonTwo { private static SingletonTwo instance; private static byte[] lock = new byte[0]; private SingletonTwo(){ } public static SingletonTwo getInstance(){ if(instance == null){ synchronized (lock) { if(instance == null){ instance = new SingletonTwo(); } } } return instance; } }
相关文章推荐
- 【Java基础】线程笔记——线程安全
- java基础学习笔记之九--线程(3)
- java基础学习笔记之九--线程(1)
- 黑马程序员 Java基础学习笔记 线程间同信
- Java学习之线程锁--单例模式写法--synchronized
- [Java基础] Java线程复习笔记
- Java 基础一些代码练习笔记(策略模式)
- 黑马程序员_java基础学习笔记之单例设计模式
- 黑马程序员 JAVA学习笔记——java基础 单例设计模式
- 黑马程序员—11—java基础:有关线程通信的学习笔记和学习心得体会
- 【Java学习笔记】线程安全的单例模式及双重检查锁—个人理解
- Java基础多线程之单例模式之懒汉式:
- JAVA学习笔记——JAVA基础语法--线程(九)
- 黑马程序员_Java基础_线程基础,创建,同步(单例设计模式的同步),死锁
- Java多线程编程总结笔记——一多线程基础知识
- Java基础11:线程;synchronized;延迟加载(懒汉模式);死锁
- java基础学习笔记之九--线程(2)
- Java基础笔记三线程和String类
- java核心基础学习笔记-------设计模式之单例设计模式
- 黑马程序员java基础线程章节笔记