Video: Hvad er brugen af ThreadLocal?
2024 Forfatter: Lynn Donovan | [email protected]. Sidst ændret: 2023-12-15 23:45
Java ThreadLocal bruges til at oprette tråd lokale variabler. Vi ved, at alle tråde i et objekt deler dets variabler, så variablen er ikke trådsikker. Vi kan bruge synkronisering til trådsikkerhed, men hvis vi vil undgå synkronisering, kan vi bruge ThreadLocal-variabler.
Bare så, hvad bruges ThreadLocal-klassen til?
Java ThreadLocal klasse giver tråd-lokale variabler. Det giver dig mulighed for at oprette variabler, der kun kan læses og skrives af den samme tråd. Hvis to tråde udfører den samme kode, og den kode har en reference til en TrådLokal variabel, så kan de to tråde ikke se den lokale variabel for hinanden.
Udover ovenstående, hvorfor er ThreadLocal statisk og endelig? Som vi kan se, er statisk forekomst af TrådLokal bruges kun som søgenøgle. Dens værdi kan ikke ændres, fordi den er deklareret endelig . Det TrådLokal instans er fuldstændig trådsikker, fordi den virkelig er skrivebeskyttet, så synkronisering er ikke nødvendig. Hvad der potentielt ikke er trådsikkert, er målobjektet.
På samme måde kan du spørge, hvordan fungerer ThreadLocal i Java?
Det Java ThreadLocal klasse giver dig mulighed for at oprette variabler, der kun kan læses og skrives af den samme tråd. Således, selvom to tråde udfører den samme kode, og koden har en reference til den samme TrådLokal variabel, kan de to tråde ikke se hinandens TrådLokal variabler.
Hvorfor er ThreadLocal statisk?
Kort sagt, TrådLokal objekt fungerer som et nøgleværdikort. statisk endelig TrådLokal variabler er trådsikre. statisk gør TrådLokal variabel tilgængelig på tværs af flere klasser kun for den respektive tråd. det er en slags Global variabel decaration af de respektive lokal tråd variable på tværs af flere klasser.
Anbefalede:
Hvad er brugen af udvidelseskort?
Alternativt kaldet et tilføjelseskort, udvidelseskort, internt kort, interfaceadapter eller kort, er et udvidelseskort et printkort, der passer ind i en udvidelsesslot på en stationær computer. Et udvidelseskort bruges til at give en computer yderligere funktioner, såsom forbedret videoydelse via et grafikkort
Hvad er brugen af FileWriter i Java?
Java FileWriter-klassen bruges til at skrive tegnorienterede data til en fil. Det er tegnorienteret klasse, som bruges til filhåndtering i java. I modsætning til FileOutputStream-klassen behøver du ikke at konvertere streng til byte-array, fordi den giver en metode til at skrive streng direkte
Hvad er brugen af vælger i vinkel 7?
Selector-attributten giver os mulighed for at definere, hvordan Angular identificeres, når komponenten bruges i HTML. Den fortæller Angular at oprette og indsætte en forekomst af denne komponent, hvor den finder selector-tagget i den overordnede HTML-fil i din angular-app
Hvad er brugen af makrofunktion?
Hvad er en makro? En makro er en lagret række af kommandoer, der udfører en handling eller en række af handlinger. Denne funktion kan bruges til at tilføje funktionalitet eller automatisere simple opgaver, såsom at udføre en handling, når brugeren klikker på en kommandoknap
Hvad er brugen af AVD Manager i Android?
En Android Virtual Device (AVD) er en enhedskonfiguration, der kører på Android Emulator. Det giver virtuelt enhedsspecifikt Android-miljø, hvor vi kan installere og teste vores Android-applikation. AVD Manager er en del af SDK Manager til at oprette og administrere de oprettede virtuelle enheder