Befordran
CodeGym University
Inlärning
Kurs
Uppgifter
Undersökningar och frågesporter
Spel
Hjälp
Schema
gemenskap
Användare
Forum
Chatt
Artiklar
Framgångsberättelser
Aktivitet
Recensioner
Prenumerationer
Lätt tema
Lektioner
Recensioner
Om oss
Start
Börja lära sig
Börja lära dig nu
Quest karta
Lektioner
Modul 3. Java Professional
Nivå 19
Java Concurrency Library
Modul 3
Nivå,
Lektion
En läs-skrivning på ett fält är en atomoperation om fältet antingen förklaras eller skyddas av ett unikt lås som förvärvats före någon läs-skrivning. Men om du fortfarande stöter på ett fel får du ett felmeddelande om att beställa om (ändra
Atomoperationer i Java
Modul 3
Nivå,
Lektion
Förutsättningar för uppkomsten av atomära operationer Låt oss ta en titt på det här exemplet för att hjälpa dig förstå hur atomära operationer fungerar: public class Counter {
Samtidiga samlingar
Modul 3
Nivå,
Lektion
CopyOnWriteArrayList Åtgärderna lägg till , ställ in , ta bort på en given samling resulterar i att en ny kopia av den interna arrayen skapas. Detta säkerställer att vi inte fångar ConcurrentModificationException . Kom bara ihåg att när du
Samtidiga köer
Modul 3
Nivå,
Lektion
Icke-blockerande köer Trådsäkra och viktigast av allt icke-blockerande köimplementeringar på länkade noder. ConcurrentLinkedQueue - den använder en väntefri algoritm anpassad för att fungera med sophämtaren. Denna algoritm är ganska effe
Synkroniserare: Synkronisera åtkomst till resurser i Java
Modul 3
Nivå,
Lektion
Semafor Semaforer används vanligtvis när det är nödvändigt att begränsa antalet trådar när man arbetar med filsystemet. Tillgång till en fil eller annan delad resurs styrs genom en räknare. Om dess värde är större än noll tillåts åtkomst, m
Executors: exekverbara objekt
Modul 3
Nivå,
Lektion
6.1 Körbara objekt Så vi kom till den största delen av paketet. Den kommer att beskriva gränssnitt för att köra asynkrona uppgifter med möjlighet att erhålla resultat genom Future och Callable-gränssnitten, samt tjänster och fabriker för at
Exekutortjänster
Modul 3
Nivå,
Lektion
Testamentsexekutor Executor är basgränssnittet för klasser som implementerar lanseringen av körbara uppgifter. Detta ger hjälp med att lägga till en uppgift och hur man startar den. ExecutorService är ett gränssnitt som utökar egenskaperna
Lås: lås åtkomst till resurser
Modul 3
Nivå,
Lektion
ReentrantLock Tillstånd - att tillämpa villkor i lås gör att du kan uppnå kontroll över hanteringen av åtkomst till strömmar. Låsvillkoret är ett objekt i Condition -gränssnittet frånjava.util.concurrent.locks. Att använda Condition- objekt
Please enable JavaScript to continue using this application.