Forfremmelse
CodeGym University
Læring
Kurs
Oppgaver
Spørreundersøkelser og spørrekonkurranser
Spill
Hjelp
Rute
Samfunnet
Brukere
Forum
Chat
Artikler
Suksesshistorier
Aktivitet
Anmeldelser
Abonnementer
Lett tema
Leksjoner
Anmeldelser
Om oss
Start
Begynn å lære
Begynn å lære nå
Oppdragskart
Leksjoner
Alle oppdrag
Alle nivåer
Strategien "vent-varsle-varsleAlle".
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo!" "Jeg ønsker å dykke dypt med deg angående vent-varsling. Vent-varslingsmetodene gir en praktisk mekanisme for tråder å samhandle. De kan også brukes til å bygge komplekse høynivåmekanismer for trådsamhandling." "Jeg starter me
Noen nyanser
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo!" "Og et par detaljer til. La oss kalle det praktiske råd." "Anta at du har en metode som venter på noe og sovner til en tilstand er oppfylt." Hvis samlingen er tom, så venter vi public synchronized Runnable getJob()
Andre detaljer om synkronisering og multithreading
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo!" "Det er dette enorme emnet der ute - Java Memory Model. I utgangspunktet trenger du ikke å vite om det ennå, men det vil være nyttig å høre om det." "For å eliminere alle potensielle problemer, endret Java sin minnestyringsmek
Nyttige lenker fra professoren - 16
Modul 2: Java Core
Nivå ,
Lekse
"Hilsen, Amigo! Fortell meg om fremgangen din. Hva studerte du denne uken?" "Ellie, Rishi, doktor Bilaabo og jeg snakket om multithreading. Jeg lærte mye!" "Min kjære venn, jeg tror jeg har noe å utvide din forståelse av. Litt mer teori vil
Trådgruppe
Modul 2: Java Core
Nivå ,
Lekse
"Hei, Amigo!" "Vi kommer til å starte en mer grundig utforskning av tråder." "Konseptet med en trådgruppe ble introdusert for å forhindre at en tråd gjentatte ganger stopper og avbryter annenhver tråd. En tråd kan bare påvirke andre tråder
Trådprioriteringer
Modul 2: Java Core
Nivå ,
Lekse
"La oss fortsette leksjonen. Hva er trådprioriteringer og hvorfor trengs de? "I problemer i den virkelige verden kan viktigheten av at arbeidet utføres av forskjellige tråder variere sterkt. Konseptet med trådprioritet ble opprettet for å k
Fabrikkmetodemønster
Modul 2: Java Core
Nivå ,
Lekse
På dette tidspunktet har du sannsynligvis allerede møtt designmønstre. For eksempel singleton . La oss huske hva mønstre er, hvorfor de trengs, og hva kreasjonsmønstre er (singleton er et eksempel). Vi skal også studere et nytt mønster: fab
Callable og Future
Modul 2: Java Core
Nivå ,
Lekse
Kjørbar-problemet Du er allerede kjent med Runnable- grensesnittet og Thread -klassen som implementerer det. La oss huske hvordan dette grensesnittet ser ut: public interface Runnable {
ExecutorService-grensesnitt
Modul 2: Java Core
Nivå ,
Lekse
Hvorfor trenger du Executor-grensesnittet? Før Java 5 måtte du skrive all din egen kodetrådhåndtering i applikasjonen din. I tillegg oppretter du enny trådobjekt er en ressurskrevende operasjon, og det gir ikke mening å lage en ny tråd for
Stoppe en ExecutorService
Modul 2: Java Core
Nivå ,
Lekse
Tenk på et enkelt program: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Modul 2: Java Core
Nivå ,
Lekse
Når vi utvikler en flertrådsapplikasjon, må vi vanligvis håndtere å organisere arbeidet med tråder. Jo større applikasjonen vår og jo flere tråder vi trenger for flertrådede oppgaver, jo flereKjørbarobjekter vi lager. Det skal bemerkes her
newSingleThreadExecutor-metoden
Modul 2: Java Core
Nivå ,
Lekse
Hvorfor trenger du kanskje en ExecutorService for 1 tråd? Du kan bruke Executors.newSingleThreadExecutor -metoden til å opprette en ExecutorService med en pool som inkluderer en enkelt tråd. Bassengets logikk er som følger: Tjenesten utføre
Vis mer
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.