Video: Vad är användningen av ThreadLocal?
2024 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2023-12-15 23:53
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:
Vad är användningen av expansionskort?
Alternativt hänvisat till som ett tilläggskort, expansionskort, internt kort, gränssnittsadapter eller kort, ett expansionskort är ett kretskort som passar in i en expansionskortplats på en stationär dator. Ett expansionskort används för att ge en dator ytterligare funktioner, till exempel förbättrad videoprestanda via ett grafikkort
Vad är användningen av FileWriter i Java?
Java FileWriter-klassen används för att skriva teckenorienterade data till en fil. Det är teckenorienterad klass som används för filhantering i java. Till skillnad från FileOutputStream-klassen behöver du inte konvertera sträng till byte-array eftersom den ger en metod för att skriva sträng direkt
Vad är användningen av väljare i vinkel 7?
Selector-attributet tillåter oss att definiera hur Angular identifieras när komponenten används i HTML. Det talar om för Angular att skapa och infoga en instans av denna komponent där den hittar väljartaggen i den överordnade HTML-filen i din angular-app
Vad är användningen av makrofunktionen?
Vad är ett makro? Ett makro är en lagrad serie kommandon som utför en åtgärd eller en rad åtgärder. Den här funktionen kan användas för att lägga till funktionalitet eller automatisera enkla uppgifter, som att utföra en åtgärd när användaren klickar på en kommandoknapp
Vad är användningen av AVD Manager i Android?
En Android Virtual Device (AVD) är en enhetskonfiguration som körs på Android Emulator. Den tillhandahåller virtuell enhetsspecifik Android-miljö där vi kan installera och testa vår Android-applikation. AVD Manager är en del av SDK Manager för att skapa och hantera de skapade virtuella enheterna