Hva er bruken av ThreadLocal?
Hva er bruken av ThreadLocal?

Video: Hva er bruken av ThreadLocal?

Video: Hva er bruken av ThreadLocal?
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Desember
Anonim

Java ThreadLocal brukes til å lage lokale trådvariabler. Vi vet at alle tråder i et objekt deler sine variabler, så variabelen er ikke trådsikker. Vi kan bruke synkronisering for trådsikkerhet, men hvis vi vil unngå synkronisering, kan vi bruke ThreadLocal-variabler.

Bare så, hva brukes ThreadLocal-klassen til?

Java ThreadLocal klasse gir tråd-lokale variabler. Den lar deg lage variabler som bare kan leses og skrives av samme tråd. Hvis to tråder kjører den samme koden og den koden har en referanse til en ThreadLocal variabel, så kan ikke de to trådene se den lokale variabelen til hverandre.

Foruten ovenfor, hvorfor er ThreadLocal statisk og endelig? Som vi kan se, er statisk tilfelle av ThreadLocal brukes kun som søkenøkkel. Verdien kan ikke endres fordi den er deklarert endelig . De ThreadLocal forekomsten er helt trådsikker fordi den egentlig er skrivebeskyttet, slik at synkronisering ikke kreves. Det som potensielt ikke er trådsikkert er målobjektet.

På samme måte kan du spørre hvordan ThreadLocal fungerer i Java?

De Java ThreadLocal klasse lar deg lage variabler som bare kan leses og skrives av samme tråd. Dermed, selv om to tråder kjører den samme koden, og koden har en referanse til den samme ThreadLocal variabel, kan ikke de to trådene se hverandres ThreadLocal variabler.

Hvorfor er ThreadLocal statisk?

Kort oppsummert, ThreadLocal objekt fungerer som et nøkkelverdikart. statisk endelig ThreadLocal variabler er trådsikre. statisk gjør ThreadLocal variabel tilgjengelig på tvers av flere klasser kun for den respektive tråden. det er en slags Global variabel decaration av de respektive lokal tråd variabler over flere klasser.

Anbefalt: