Локальное хранилище потока по сравнению с хеш-таблицей
У меня есть одноэлементный класс, и мне нужно хранить некоторые поля, которые являются специфическими для каждого потока. Я думаю о том, чтобы добавить эти поля как переменные ThreadLocal в синглтоне или использовать синхронизированный Hashtable с ключами, являющимися идентификаторами потоков. Любые предложения с точки зрения того, какой из них имеет более низкие накладные расходы? Ранее я видел сравнение производительности, но это не совсем то, что мне нужно.
1 ответ
ThreadLocal
по сути HashMap
ключ к идентификатору потока. Вы бы лучше использовать ThreadLocal
,
Кроме того, я полагаю, что с помощью ThreadLocals для вас происходит дальнейшая оптимизация.