...
Code Block | ||
---|---|---|
| ||
public class Lazy {
private static volatile boolean initialized = false;
private static ThreadLocal<Connection> connectionHolder
= new ThreadLocal<Connection>() {
public Connection initialValue() {
try {
Connection conn = DriverManager.getConnection("connectionstring");
initialized = true;
return conn;
} catch (SQLException e) {
initialized = false;
return null;
}
}
};
public static Connection getConnection() {
return connectionHolder.get();
}
public static void main(String[] args) {
Connection conn = getConnection();
System.out.println(initialized);
}
}
|
...