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
Alla uppdrag
Alla nivåer
Strategin "wait-notify-notifyAll".
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo!" "Jag vill dyka djupt med dig angående vänta-avisering. Vänta-meddelande-metoderna ger en bekväm mekanism för trådar att interagera. De kan också användas för att bygga komplexa högnivåmekanismer för trådinteraktion." "Jag börj
Några nyanser
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo!" "Och ett par detaljer till. Låt oss kalla det praktiska råd." "Anta att du har en metod som väntar på något och somnar tills ett tillstånd är uppfyllt." Om samlingen är tom, så väntar vi public synchronized Runnable getJob()
Övriga detaljer om synkronisering och multithreading
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo!" "Det finns det här enorma ämnet där ute - Java Memory Model. I grund och botten behöver du inte veta om det ännu, men det kommer att vara bra att höra om det." "För att eliminera alla potentiella problem ändrade Java sin minne
Användbara länkar från professorn — 16
Modul 2: Java Core
Nivå,
Lektion
"Hälsningar, Amigo! Berätta för mig om dina framsteg. Vad har du studerat den här veckan?" "Ellie, Rishi, doktor Bilaabo och jag pratade om multithreading. Jag lärde mig mycket!" "Min kära vän, jag tror att jag har något att utöka din först
Trådgrupp
Modul 2: Java Core
Nivå,
Lektion
"Hej, Amigo!" "Vi kommer att starta en mer grundlig utforskning av trådar." "Konceptet med en trådgrupp introducerades för att förhindra att en tråd upprepade gånger stoppar och avbryter varannan tråd. En tråd kan bara påverka andra trådar
Trådprioriteringar
Modul 2: Java Core
Nivå,
Lektion
"Låt oss fortsätta vår lektion. Vad är trådprioriteringar och varför behövs de? "I verkliga problem kan vikten av att arbetet utförs av olika trådar variera mycket. Konceptet med trådprioritet skapades för att styra denna process. Varje trå
Fabriksmetodmönster
Modul 2: Java Core
Nivå,
Lektion
Vid det här laget har du förmodligen redan stött på designmönster. Till exempel singleton . Låt oss komma ihåg vad mönster är, varför de behövs och vad skapande mönster är (singleton är ett exempel). Vi ska också studera ett nytt mönster: f
Callable och Future
Modul 2: Java Core
Nivå,
Lektion
Det körbara problemet Du är redan bekant med Runnable- gränssnittet och klassen Thread som implementerar det. Låt oss komma ihåg hur det här gränssnittet ser ut: public interface Runnable {
ExecutorService-gränssnitt
Modul 2: Java Core
Nivå,
Lektion
Varför behöver du Executor-gränssnittet? Före Java 5 var du tvungen att skriva all din egen kodtrådshantering i din applikation. Dessutom skapar enny trådobjekt är en resurskrävande operation, och det är inte meningsfullt att skapa en ny tr
Att stoppa en ExecutorService
Modul 2: Java Core
Nivå,
Lektion
Tänk på ett enkelt program: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Modul 2: Java Core
Nivå,
Lektion
När vi utvecklar en flertrådad applikation måste vi vanligtvis hantera att organisera arbetet med trådar. Ju större vår applikation och ju fler trådar vi behöver för flertrådade uppgifter, desto flerKörbarobjekt vi skapar. Det bör noteras h
newSingleThreadExecutor-metoden
Modul 2: Java Core
Nivå,
Lektion
Varför kan du behöva en ExecutorService för 1 tråd? Du kan använda metoden Executors.newSingleThreadExecutor för att skapa en ExecutorService med en pool som innehåller en enda tråd. Poolens logik är följande: Tjänsten kör endast en uppgift
Visa mer
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.