//每个线程进来实例化ThreadLocal的时候都会为当前线程生成一个Connection
private static ThreadLocal<Connection> connectionHolder=new ThreadLocal<Connection>(){
@Override
protected Connection initialValue() {
try {
return DriverManager.getConnection(DB_URL);
} catch (SQLException e) {
}
return null;
}
};
public static Connection getConnection(){
return connectionHolder.get();
}
private static ThreadLocal<Connection> connectionHolder=new ThreadLocal<Connection>(){
@Override
protected Connection initialValue() {
try {
return DriverManager.getConnection(DB_URL);
} catch (SQLException e) {
}
return null;
}
};
public static Connection getConnection(){
return connectionHolder.get();
}