Cili është përdorimi i ThreadLocal?
Cili është përdorimi i ThreadLocal?

Video: Cili është përdorimi i ThreadLocal?

Video: Cili është përdorimi i ThreadLocal?
Video: Sa ditë është normale zgjatja e ciklit menstrual? 2024, Nëntor
Anonim

Java ThreadLocal përdoret për të krijuar variabla lokale thread. Ne e dimë se të gjitha thread-et e një Objekt ndajnë variablat e tij, kështu që variabla nuk është e sigurt në thread. Ne mund të përdorim sinkronizimin për sigurinë e thread-it, por nëse duam të shmangim sinkronizimin, mund të përdorim variablat ThreadLocal.

Po kështu, për çfarë përdoret klasa ThreadLocal?

Java Klasa ThreadLocal ofron fije-lokale variablave. Kjo ju mundëson të krijoni variabla që mund të lexohen dhe shkruajnë vetëm nga i njëjti thread. Nëse dy threads po ekzekutojnë të njëjtin kod dhe ai kod ka një referencë për a ThreadLocal variabël atëherë të dy thread-at nuk mund ta shohin variablin lokal të njëri-tjetrit.

Përveç sa më sipër, pse ThreadLocal është statik dhe përfundimtar? Siç mund ta shohim, statike shembull i ThreadLocal përdoret vetëm si çelës kërkimi. Vlera e tij nuk mund të ndryshohet sepse është deklaruar final . Të ThreadLocal shembulli është plotësisht i sigurt për temat, sepse është me të vërtetë vetëm për lexim, kështu që sinkronizimi nuk kërkohet. Ajo që nuk është potencialisht e sigurt për fije është Objekti i synuar.

Në mënyrë të ngjashme, ju mund të pyesni, si funksionon ThreadLocal në Java?

Të Java ThreadLocal class ju mundëson të krijoni variabla që mund të lexohen dhe shkruhen vetëm nga i njëjti thread. Kështu, edhe nëse dy threads po ekzekutojnë të njëjtin kod dhe kodi ka një referencë për të njëjtin ThreadLocal variabël, dy temat nuk mund të shohin njëra-tjetrën ThreadLocal variablave.

Pse ThreadLocal është statik?

Shkurtimisht, ThreadLocal objekti funksionon si një hartë me vlerë kyçe. statike final ThreadLocal variablat janë të sigurta në fije. statike bën të ThreadLocal variabël i disponueshëm në klasa të shumta vetëm për thread-in përkatës. është një lloj dekarimi i variablave Globale të përkatësisë fije lokale variabla nëpër klasa të shumta.

Recommended: