Четверг, 18 Апреля 2013 г. 23:05
+ в цитатник
http://samolisov.blogspot.ru/2011/04/threadlocal.html
В заключение приведу пример практически значимого использования ThreadLocal. Пример взят с сайта Санкт-Петербургской группы тестирования JVM. Это - JDBC. ThreadLocal удобно использовать для предоставления каждому потоку своего экземпляра соединения с БД. Т.к. в спецификации явно не сказано, что классы, реализующие интерфейс Connection, должны быть потокобезопасными, то разумно изолировать в каждом потоке свой экземпляр соединения.
Реализация данного решения может выглядеть следующим образом:
public class ConnectionAccess {
private static ThreadLocal
connectionHolder = new ThreadLocal() {
public Connection initialValue() {
return DriverManager.getConnection(DB_URL);
}
};
public static Connection getConnection() {
return connectionHolder.get();
}
}
Метки:
ThreadLocal
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-