-неизвестно

 -Поиск по дневнику

Поиск сообщений в ATUM

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.02.2006
Записей:
Комментариев:
Написано: 1139


ThreadLocal

Четверг, 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();

}

}
Метки:  

ATUM   обратиться по имени Четверг, 18 Апреля 2013 г. 23:20 (ссылка)
InheritableThreadLocal
Ответить С цитатой В цитатник
ATUM   обратиться по имени Четверг, 18 Апреля 2013 г. 23:21 (ссылка)
javax.transaction.TransactionSynchronizationRegistry.
Ответить С цитатой В цитатник
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку