/ThreadLocal

Собственная реализация ThreadLocal класса

Primary LanguageJava

Аналог ThreadLocal

Реализация ThreadLocal в двух вариантах

  • Shared Memory
  • Local Storage

Shared Memory (первый способ)

Принцип заключается в создании общего хранилища, а класс MyThreadLocal является интерфейсом доступа к нему.

Local Storage (второй способ)

В данной реализации наследуется новый класс от Thread, для каждого экземпляра которого инициализируется собственное хранилище в виде Hash-таблицы

Реализация MyThreadLocal2 на самом деле не обязательна в данном случае, так как возможно обратиться к хранилищу через приведение типа.

С другой стороны через класс MyThreadLocal2 удобнее взаимодействовать с данными.