ThreadLocal线程单例
package test;
public class Singleton {
private static final ThreadLocal<Singleton> singleton = new ThreadLocal<Singleton>() {
@Override
protected Singleton initialValue() {
return new Singleton();
}
};
public static Singleton getInstance() {
return singleton.get();
}
private Singleton() {
}
}
package test;
public class T implements Runnable {
@Override
public void run() {
Singleton instance = Singleton.getInstance();
System.out.println(instance);
}
}
参考链接:
最后更新于