我们都知道,ThreadLocal是线程安全的,他是为当前线程创建一个副本,但是他的应用场景是怎样的呢?如果不是使用ThreadLocal并发的时候是不是会线程不安全?为啥呢,看下面。
private static ThreadLocal<Connection> connectionHolder
= new ThreadLocal<Connection>() {
public Connection initialValue() {
return DriverManager.getConnection(DB_URL);
}
};
public static Connection getConnection() {
return connectionHolder.get();
}