Почему ThreadLocal.ThreadLocalMap использует Entry Array вместо Single Entry для сохранения данных? - PullRequest
0 голосов
/ 29 мая 2018

когда мы используем ThreadLocal.set (значение), мы просто сохраняем только одно значение, используя тот же ключ, так почему ThreadLocalMap использует Entry [], но не Entry для сохранения значения?

1 Ответ

0 голосов
/ 29 мая 2018

ThreadLocalMap - это хеш-таблица, в которой хранятся все объекты ThreadLocal, связанные с потоком, а не только один элемент.Эта таблица хранится в частной переменной Thread.threadLocals экземпляра пакета.

ThreadLocal.set обновляет значение в карте Thread.threadLocals: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/java/lang/ThreadLocal.java#l190

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...