Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Typy Multitasking v Jave nite

Po Java programátori prekonať základných výučbových projektov , a to najmä v prípade , že chcete začať pracovať na počítačových hrách , začnú pracovať s viacvláknových programov . Jedná sa o realizáciu programu , kde aplikácia spustí niekoľko čiastkových úloh , alebo vlákna , súčasne spustiť navzájom . To umožňuje vytváranie zložitejších užívateľských rozhraní , ako s jedným závitom programu . Nutnosť

potreba viac vlákien pochádza zo základnej konštrukcie väčšiny programovacích jazykov , vrátane Javy . Program sa pohybuje cez jeho kód lineárne , vykonávanie každú sadu inštrukcií , ako to príde na to . V dôsledku toho , môže základný , jednovláknovou program nemusí plniť dve funkcie súčasne . Môžete napríklad základný program nie je ako sa vstup užívateľa a spustiť časovač . Časovač sa pozastaví , kým používateľ dokončil písanie jeho vstupu , na ktorom mieste časovač mohol pokračovať . Programu
Multitasking

Java môžu robiť viac vecí naraz priradením dve úlohy , ktoré musí byť vykonaná v rovnakom čase na dvoch rôznych vlákien . Zatiaľ čo v technickom slova zmysle nite nie sú dokonale vykonaný paralelne , pretože každé vlákno je naplánované na rôznych prístupových časov CPU , konečný výsledok pre užívateľa je dve úlohy , ktoré pre všetky účely spúšťať súčasne . Avšak , keď sú viac podprocesov beží , že prístup a upravovať rovnakú sadu premenných , programátor potrebuje použiť zámky alebo iné metódy súbežnosti , na zabezpečenie integrity dát .
Závit Trieda

Nové reťazce sú vykonávané s " Závit " objekt . Programátor píše čiastkové úloha nové vlákno bude manipulácia do triedy , ktorá rozširuje rozhranie " spustiteľný . " To si vyžaduje , aby trieda má " public void run ( ) " metódu , ktorá bude východiskom pre nové vlákno . Ak chcete spustiť vlákno , programátor vytvorí novú inštanciu svojej triedy sub - úloh , a potom vytvorí nový objekt vlákna sa napríklad sub ​​- úloh ako argument . Konečne , programátor vyvolá " start ( ) " metóda triedy závitu rozbehnú niť .
Daemon Thread

Daemon vlákna sú procesy , ktorých jediným účelom je poskytnúť informácie , alebo vykonávať úlohy , ostatných spustených vlákien . Vzhľadom k tomu , program bude pokračovať v činnosti tak dlho , kým je aktívny vlákno , programátori sa treba starať , aby zabezpečili , že všetky závity haliť sa do v dobe , kedy užívateľ ukončí program . Daemon závity , aby proces návrhu programu Java jednoduchšie . Keď program má iba démona vlákna beží , sa zavrie . Vzhľadom k tomu , démon závity opravovať len ďalšie témy , ak sú všetky ostatné vlákna sú preč , je to logický záver , že program je kompletný . Java programátori zase normálny závit do démona vlákno vyvolaním metódy " setDaemon " z priadze objektov , ktoré vytvárajú s argumentom " true " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené