线程安全的单例模式
来源:互联网 发布:轻而易举软件多少钱 编辑:程序博客网 时间:2024/05/21 09:29
线程安全的单例模式
(2011-09-28 21:59:24) 分类: 面试题目
- public
final class EagerSingleton - {
-
private static EagerSingleton newsingObj = EagerSingleton(); -
-
private EagerSingleton() -
} -
-
public static EagerSingleton getSingleInstance() -
singObj; -
} - }
- public
final class LazySingleton - {
-
private static LazySingleton null;singObj = -
-
private LazySingleton() -
} -
-
public static LazySingleton getSingleInstance() -
if(null == singObj ) singObj = new LazySingleton(); -
return singObj; -
} - }
- public
final class ThreadSafeSingleton - {
-
private static ThreadSafeSingleton null;singObj = -
-
private ThreadSafeSingleton() -
} -
-
public static Synchronized ThreadSafeSingleton getSingleInstance() -
if(null == singObj ) singObj = new ThreadSafeSingleton(); -
singObj; -
} - }
- public
final class DoubleCheckedSingleton - {
-
private static DoubleCheckedSingletonsi null;ngObj = -
-
private DoubleCheckedSingleton() -
} -
-
public static DoubleCheckedSingleton getSingleInstance() -
if(null == singObj ) { -
-
if(null == singObj) -
DoubleCheckedSingleton(); -
-
} -
return singObj; -
} - }
- public
class Singleton - {
-
private static class SingletonHolder -
{ -
public final static Singleton newinstance = Singleton(); -
} -
-
public static Singleton getInstance() -
{ -
return SingletonHolder.instance; -
} - }
至此,本文完。提供一些链接For your reference:
Double-Checked Lock:http://en.wikipedia.org/wiki/Double-checked_locking
Initialzation on Demand Holder: http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom
- 线程安全的单例模式
- 线程安全的单例模式
- 线程安全的单例模式
- 线程安全的单例模式
- Volatile 线程安全的单例模式
- 线程安全的单例模式
- 基于线程安全的单例模式
- 线程安全的单例模式
- 单例模式的线程安全
- 线程安全的单例模式
- 线程安全的单例模式
- 线程安全的单例模式
- 线程安全的单例模式
- 线程安全的单例模式
- 线程安全的单例模式 [老生常谈]
- java线程安全的单例模式
- 线程安全的单例模式
- + 线程安全的单例模式
- 关于uiimage imagenamed内存可能占用大的替代方法
- AngularJS和EmberJS计划支持Web Components
- ios开发之倒计时实现的两种方法
- iterator的用法
- 解决ubuntu打开网页慢问题
- 线程安全的单例模式
- 深入浅出MFC 永久保存机制
- POJ的算法分类
- 多线程编程基础(线程创建)
- Java 入门 七 (Java 内部类)
- 9patch图片
- poj_1065 Wooden Sticks
- 如果archiva提示admin被鎖定怎麼辦?
- 关于大整数包的设计!