Нет. Вот как это:
Начиная с 1.4 каждый поток в Java имеет поле с именем threadLocals
, в котором хранится карта. Каждый threadLocal имеет индекс для структуры, поэтому он не использует hashCode (). Представьте себе массив и каждый ThreadLocal хранит индекс слота.
Когда поток умирает и , больше нет ссылок на него, ThreadLocals GC'd. Очень простая идея
Вы можете реализовать свои собственные ThreaLocal (s), расширив Thread и добавив поле для хранения ссылки. Затем приведите Thread к своему классу и возьмите данные.
Так что это не TLAB, а куча, как и любой другой объект.
Исторически существовали реализации со статическим WeakHashMap, которые очень медленно обращались к данным.