Локальное хранилище потока по сравнению с хеш-таблицей

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

1 ответ

ThreadLocal по сути HashMap ключ к идентификатору потока. Вы бы лучше использовать ThreadLocal,

Кроме того, я полагаю, что с помощью ThreadLocals для вас происходит дальнейшая оптимизация.

Другие вопросы по тегам