Видео: Какая польза от ThreadLocal?
2024 Автор: Lynn Donovan | [email protected]. Последнее изменение: 2023-12-15 23:52
Джава ThreadLocal используется для создания локальных переменных потока. Мы знаем, что все потоки объекта разделяют его переменные, поэтому переменная не является потокобезопасной. Мы можем использовать синхронизацию для обеспечения безопасности потоков, но если мы хотим избежать синхронизации, мы можем использовать переменные ThreadLocal.
Итак, для чего используется класс ThreadLocal?
Джава ThreadLocal класс обеспечивает локальный поток переменные. Это позволяет вам создавать переменные, которые могут быть прочитаны и записаны только одним и тем же потоком. Если два потока выполняют один и тот же код, и этот код имеет ссылку на ThreadLocal переменная, то два потока не могут видеть локальные переменные друг друга.
Кроме того, почему ThreadLocal статичен и окончен? Как видим, статический экземпляр ThreadLocal используется только как ключ поиска. Его значение не может быть изменено, потому что оно объявлено окончательный . В ThreadLocal instance полностью потокобезопасен, потому что он действительно доступен только для чтения, поэтому синхронизация не требуется. То, что потенциально не является поточно-ориентированным, - это целевой объект.
Точно так же вы можете спросить, как ThreadLocal работает в Java?
В Java ThreadLocal class позволяет вам создавать переменные, которые могут быть прочитаны и записаны только одним и тем же потоком. Таким образом, даже если два потока выполняют один и тот же код, и код имеет ссылку на один и тот же ThreadLocal переменной, два потока не могут видеть друг друга ThreadLocal переменные.
Почему ThreadLocal статичен?
Суммируя, ThreadLocal объект работает как карта ключ-значение. статический окончательный ThreadLocal переменные потокобезопасны. статический делает ThreadLocal переменная доступна в нескольких классах только для соответствующего потока. это своего рода глобальная переменная декарации соответствующих нить местная переменные в нескольких классах.
Рекомендуемые:
Какая польза от карты расширения?
Плата расширения, которую также называют дополнительной картой, платой расширения, внутренней картой, интерфейсным адаптером или картой, представляет собой печатную плату, которая вставляется в слот расширения на настольном компьютере. Карта расширения используется для предоставления компьютеру дополнительных возможностей, таких как улучшенная производительность видео с помощью видеокарты
Какая польза от FileWriter в Java?
Класс Java FileWriter используется для записи символьных данных в файл. Это символьный класс, который используется для обработки файлов в java. В отличие от класса FileOutputStream, вам не нужно преобразовывать строку в массив байтов, потому что он предоставляет метод для прямой записи строки
Какая польза от селектора в angular 7?
Атрибут selector позволяет нам определить, как определяется Angular, когда компонент используется в HTML. Он сообщает Angular создать и вставить экземпляр этого компонента, где он находит тег селектора в родительском файле HTML в вашем приложении angular
Какая польза от функции макроса?
Что такое макрос? Макрос - это сохраненная серия команд, которые выполняют действие или последовательность действий. Эта функция может использоваться для добавления функций или автоматизации простых задач, таких как выполнение действия, когда пользователь нажимает кнопку команды
Какая польза от AVD Manager в Android?
Виртуальное устройство Android (AVD) - это конфигурация устройства, работающая в эмуляторе Android. Он предоставляет виртуальную среду Android для конкретных устройств, в которой мы можем установить и протестировать наше приложение для Android. AVD Manager является частью SDK Manager для создания виртуальных устройств и управления ими