Typer Multitasking i Java tråder

Typer Multitasking i Java tråder


Når Java-programmerere gå utover grunnleggende læring prosjekter, og spesielt hvis de ønsker å begynne å jobbe med dataspill, de begynner å jobbe med multi-threaded programmer. Dette er program utførelser hvor programmet starter flere under oppgaver eller tråder, for å kjøre samtidig til hverandre. Dette muliggjør etablering av mer avanserte brukergrensesnitt enn et enkelt-trådet program.

Nødvendighet

Behovet for flere tråder kommer fra den grunnleggende utforming av de fleste programmeringsspråk, inkludert Java. Et program som beveger seg gjennom sin kode på en lineær måte, utfører hvert sett av instruksjoner som det kommer til den. Følgelig kan en grunnleggende, enkelt-trådet program ikke utføre to funksjoner samtidig. For eksempel kan en grunnleggende program ikke begge ta brukerundersøkelser og kjøre et tidsur. Timeren vil ta en pause inntil brukeren ferdig med å skrive i sitt innspill, og da timeren kunne fortsette.

multitasking

En Java-program kan multitaske ved å tildele to oppgaver som må utføres samtidig til to forskjellige tråder. Mens i teknisk forstand trådene ikke blir henrettet perfekt parallelt, som hver tråd er planlagt for forskjellige CPU tider, sluttresultatet for brukeren er to oppgaver som for alle praktiske formål utføre samtidig. Imidlertid, når flere tråder løper at tilgang og modifisere den samme sett av variabler, må programmerer å benytte låser, eller andre samtidighet metoder, for å sikre dataintegritet.

tråd Class

Nye strenger er utført med en "tråd" objekt. Programmereren skriver sub-oppgave den nye tråden skal håndtere i en klasse som utvider interface "kjørbart." Dette krever at klassen har en "public void run ()" metoden, som vil være utgangspunktet for den nye gjenge. For å starte tråden, oppretter programmerer en ny forekomst av hans sub-oppgave klasse, oppretter deretter en ny tråd objekt med sub-oppgave eksempel som et argument. Til slutt, påkaller programmerer "Start ()" metode for tråden klasse å begynne å kjøre tråden.

daemon Thread

Daemon tråder er prosesser der det eneste formålet er å gi opplysninger til, eller utføre oppgaver for, andre kjører tråder. Fordi et program fortsetter så lenge det er en aktiv tråd, programmerere må passe på å sikre at alle tråder vikle seg opp etter den tid brukeren avslutter programmet. Daemon tråder lage Java-programmet designprosessen enklere. Når et program bare har daemon tråder kjører, lukker den. Fordi daemon tråder bare betjene andre tråder, hvis alle andre tråder er borte det er en logisk konklusjon at programmet er ferdig. Java-programmerere slå en vanlig tråd i en daemon tråden ved å starte "setDaemon" metode for tråd objektene de skaper med argumentet "true".