线程简单知识(多线程中的单例模式)
2018-03-09 14:27
288 查看
单例模式:只创建一个实例。最为常见的就是饥饿模式和懒汉模式。一个直接实例化对象,一个在调用的时候实例化对象。但是在多线程中,简单的方法已经不足以满足需求。
1.内部类的方式:public class InnerSingleton{
private static class Singleton{
private static Singleton singleton = new Singleton();
}
public static Singleton getInstance(){
return Singleton.singleton;
}
}2.双从判断:public class Singleton{
private Singleton singleton = null;
public static Singleton getInstance(){
if(singleton == null) {
synchronized(this) {
if(singleton == null) {
singleton = new Singleton();
}
}
}
1.内部类的方式:public class InnerSingleton{
private static class Singleton{
private static Singleton singleton = new Singleton();
}
public static Singleton getInstance(){
return Singleton.singleton;
}
}2.双从判断:public class Singleton{
private Singleton singleton = null;
public static Singleton getInstance(){
if(singleton == null) {
synchronized(this) {
if(singleton == null) {
singleton = new Singleton();
}
}
}
return singleton; } }
相关文章推荐
- 多线程的深入(一,线程的一些基础知识简单回顾)
- Java多线程-一个简单的线程,实现挂起和恢复的功能
- [WPF] Felix 的线程学习笔记(二)——从WPF入手,实现简单的多线程
- java 多线程基础知识3----线程封闭
- 线程--简单多线程通信实例
- Java多线程设计(二)线程的基本知识(3)线程的协调
- 多线程基础3-死锁、线程通信、生产者消费者模式
- JAVA基础知识之多线程——线程的生命周期(状态)
- 线程简单知识二
- TCP同步与异步及阻塞模式,多线程+阻塞模式,非阻塞模式简单介绍
- day25(单例模式,多线程通信,线程组,线程状态,线程池,工厂模式)
- 关于多线程学习总结(三) 线程简单基本操作
- 关于多线程学习总结(三) 线程简单基本操作
- 多线程~~简单的线程创建,C语言实现
- Java【多线程知识总结(8)】线程通信,wait()与notify()的运用
- ThreadPoolTaskExecutor 多线程分解执行耗时任务与单线程串行执行简单比较
- 多线程知识3-线程间通信
- 多线程学习---写一个简单的线程
- [转]浅谈.NET下的多线程和并行计算(二)线程基本知识
- 今天在学习线程的时候接触到消费者和生产者模式,写了简单的代码