package com.statestr.gcth.application.dao.impl;
public class LazySingleton {
private LazySingleton(){
}
public synchronized static LazySingleton obtainInstance(){
return (instance == null) ? new LazySingleton() : instance;
}
private static LazySingleton instance;
public static void main(String[] args) {
Thread a = new Thread(new Runnable() {
@Override
public void run() {
LazySingleton.obtainInstance();
}
});
Thread b = new Thread(new Runnable() {
@Override
public void run() {
LazySingleton.obtainInstance();
}
});
a.start();
b.start();
while(true){
}
}
}
单例 懒汉式且使用 synchronized
最新推荐文章于 2021-11-03 15:46:32 发布