Vad är användningen av ThreadLocal?
Vad är användningen av ThreadLocal?

Video: Vad är användningen av ThreadLocal?

Video: Vad är användningen av ThreadLocal?
Video: What is the purpose of the class java lang ThreadLocal explain using demo project ? 2024, Maj
Anonim

Java ThreadLocal används för att skapa lokala trådvariabler. Vi vet att alla trådar i ett objekt delar dess variabler, så variabeln är inte trådsäker. Vi kan använda synkronisering för trådsäkerhet men om vi vill undvika synkronisering kan vi använda ThreadLocal-variabler.

Bara så, vad används ThreadLocal-klassen till?

Java ThreadLocal klass tillhandahåller tråd-lokal variabler. Det gör att du kan skapa variabler som bara kan läsas och skrivas av samma tråd. Om två trådar kör samma kod och den koden har en referens till en ThreadLocal variabel så kan de två trådarna inte se den lokala variabeln för varandra.

Förutom ovan, varför är ThreadLocal statisk och slutgiltig? Som vi kan se statisk instans av ThreadLocal används endast som söknyckel. Dess värde kan inte ändras eftersom det är deklarerat slutlig . De ThreadLocal instans är helt trådsäker eftersom den verkligen är skrivskyddad så synkronisering krävs inte. Det som potentiellt inte är trådsäkert är målobjektet.

På samma sätt kan du fråga dig, hur fungerar ThreadLocal i Java?

De Java ThreadLocal class gör det möjligt för dig att skapa variabler som bara kan läsas och skrivas av samma tråd. Således, även om två trådar kör samma kod, och koden har en referens till densamma ThreadLocal variabel kan de två trådarna inte se varandras ThreadLocal variabler.

Varför är ThreadLocal statisk?

Kortfattat, ThreadLocal objekt fungerar som en nyckel-värdekarta. statisk slutlig ThreadLocal variabler är trådsäkra. statisk gör ThreadLocal variabel tillgänglig över flera klasser endast för respektive tråd. det är ett slags Global variabel decaration av respektive tråd lokal variabler över flera klasser.

Rekommenderad: