Видео: Каква е ползата от ThreadLocal?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
Java ThreadLocal се използва за създаване на локални променливи на нишката. Знаем, че всички нишки на обект споделят неговите променливи, така че променливата не е нишкова безопасна. Можем да използваме синхронизация за безопасност на нишките, но ако искаме да избегнем синхронизацията, можем да използваме ThreadLocal променливи.
Точно така, за какво се използва клас ThreadLocal?
Java Клас ThreadLocal осигурява нишка локална променливи. Тя ви позволява да създавате променливи, които могат да се четат и записват само от една и съща нишка. Ако две нишки изпълняват един и същ код и този код има препратка към a ThreadLocal променлива, тогава двете нишки не могат да видят локалната променлива една на друга.
Освен това по-горе, защо ThreadLocal е статичен и окончателен? Както виждаме, статичен екземпляр на ThreadLocal се използва само като ключ за търсене. Стойността му не може да бъде променена, защото е декларирана финал . В ThreadLocal екземплярът е напълно безопасен за нишки, защото наистина е само за четене, така че синхронизирането не се изисква. Това, което потенциално не е безопасно за нишки, е целевият обект.
По подобен начин може да попитате как работи ThreadLocal в Java?
В Java ThreadLocal class ви позволява да създавате променливи, които могат да се четат и записват само от една и съща нишка. По този начин, дори ако две нишки изпълняват един и същ код и кодът има препратка към същия ThreadLocal променлива, двете нишки не могат да се виждат взаимно ThreadLocal променливи.
Защо ThreadLocal е статичен?
Накратко, ThreadLocal обектът работи като карта ключ-стойност. статичен финал ThreadLocal променливите са безопасни за нишки. статичен прави ThreadLocal променлива, налична в множество класове само за съответната нишка. това е един вид глобална променлива декарация на съответното локална нишка променливи в множество класове.
Препоръчано:
Каква е ползата от разширителната карта?
Алтернативно наричана допълнителна карта, платка за разширение, вътрешна карта, интерфейсен адаптер или карта, картата за разширение е печатна платка, която се вписва в слот за разширение на настолен компютър. Разширителната карта се използва, за да даде на компютъра допълнителни възможности, като например подобрена видео производителност чрез графична карта
Каква е ползата от селектора в angular 7?
Атрибутът selector ни позволява да дефинираме как Angular се идентифицира, когато компонентът се използва в HTML. Той казва на Angular да създаде и вмъкне екземпляр на този компонент, където намира маркера за избор в родителския HTML файл във вашето angular приложение
Каква е ползата от @PersistenceContext?
Можете да използвате анотацията @PersistenceContext, за да инжектирате EntityManager в клиент на EJB 3.0 (като бийн за сесия или без състояние, бийн, управляван от съобщения или сървлет). Можете да използвате @PersistenceContext без да указвате атрибут unitName, за да използвате единицата за постоянство по подразбиране OC4J, както показва пример 29-12
Каква е ползата от възглавницата в Python?
Възглавница. Pillow е библиотека за изображения на Python (PIL), която добавя поддръжка за отваряне, манипулиране и запазване на изображения. Текущата версия идентифицира и чете голям брой формати. Поддръжката за писане е умишлено ограничена до най-често използваните формати за обмен и презентация
Каква е ползата от нов оператор?
Основната цел на оператора new е да разпредели памет за променлива или обект по време на изпълнение. Използва се вместо функцията malloc(). Когато се използва нов оператор, променливите/обектите се считат за указатели към мястото на паметта, разпределено за тях