/**
* 单例模式:ThreadLocal实现
*/
public
class
Singletion4 {
//每个ThreadLocal与当前线程绑定,用其注册当前对象
private
static
ThreadLocal<Singletion4> tl =
new
ThreadLocal<Singletion4>();
private
Singletion4(){};
public
static
Singletion4 getInstance(){
if
(tl.get()==
null
){
//如果为空创建对象并放入ThreadLocal
tl.set(
new
Singletion4());
}
return
tl.get();
}
}