饿汉模式和懒汉模式:
饿汉模式加载类时比较慢,运行时获取对象的速度比较快;懒汉模式加载类时比较快,运行时获取对象的速度比较慢;前者线程安全,后者线程不安全
饿汉模式加载类时比较慢,运行时获取对象的速度比较快;懒汉模式加载类时比较快,运行时获取对象的速度比较慢;前者线程安全,后者线程不安全
2017-06-17
老师讲得很棒,但随着深入学习,我们知道这里的懒汉模式的写法是线程不安全的,代码修改如下(在方法上加上synchronized修饰即可)
public static synchronized Singleton2 getInstance() {
if (instance== null){
instance = new Singleton2();
}
return instance;
}
public static synchronized Singleton2 getInstance() {
if (instance== null){
instance = new Singleton2();
}
return instance;
}
2017-06-06