когда мы используем ThreadLocal.set (значение), мы просто сохраняем только одно значение, используя тот же ключ, так почему ThreadLocalMap использует Entry [], но не Entry для сохранения значения?
ThreadLocalMap - это хеш-таблица, в которой хранятся все объекты ThreadLocal, связанные с потоком, а не только один элемент.Эта таблица хранится в частной переменной Thread.threadLocals экземпляра пакета.
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
ThreadLocal.set