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

Thread Obmedzenia v Jave

Java program , ktorý môže robiť len jednu vec naraz má významné obmedzenia v zložitosti úloh , ktoré programátor môže požiadať ju vykonávať . Ak chcete povoliť programy vykonávať viac operácií naraz , môže Java programátori vytvárať nové procesy inštancií závity . Cez ich užitočnosti a potrebnosti v zložitých aplikáciách , závity nie sú bez obmedzenia . Témy

Java programátori vytvárať témy z triedy , ktorá implementuje " spustiteľný " rozhranie . Vlákna pôsobí ako programy v rámci programov , pretože musí zahŕňať " run ( ) " metódu , ktorá sa chová ako " public static void main ( ) " v hlavnej triede programe . Programátor spustí vlákno vytvorením novej inštancie objektu , a potom volá jeho metódu " Run " . Akonáhle sa závity začnú , môžu pristupovať k premennej a volať metódy z iných objektov .
Obmedzenie výkonu

Každý vlákno, ktoré Java program vytvorí pridáva sčítanie záťaž počítača je procesor . Ak Java program spúšťa niekoľko procesor intenzívny závity , potom stroj , na ktorom program pracuje , môže výrazne spomaliť . Tým sa znižuje výkonnosť programu . Okrem ladenia výkonu , každý procesor má maximálny počet programových vlákien , u ktorých je možné naplánovať čas na spracovanie . Toto číslo sa líši systém od systému , a je k dispozícii v jeho dokumentácii.
Variabilný Chyby

program sa skladá z jedného vlákna , " static void main ) " metóda public ( , integrita dát z premennej programu nie je problém . Ak má program viac vlákien prístup a úpravy rovnaké premenné , premenné možno zmeniť v inom vlákne . Zmena nastane medzi časom , že iné vlákno pristupuje hodnotu premennej a čas , ktorý upravuje túto premennú . Ak sú závity vykonávajúci funkcie v premenných , ktoré sú závislé na počiatočné hodnoty premennej , môže to viesť k poškodeniu dát .
Zámky

Ak chcete zabrániť poškodeniu dát , štandardné knižnice Javy obsahuje objekty , tzv " zámky " . Keď vlákno pristupuje premennú s úmyslom jeho úpravy , vlákno môže zavolať metódu zámok , ktorý zabráni iných podprocesov prístupu k premennej , kým aktuálne vlákno je s ním urobil . Po vlákno uvoľní svoj ​​zámok , ďalšie vlákno možno uzamknúť premennú . Aj keď to zabraňuje poškodeniu dát , spomaľuje výkon aplikácie .

Najnovšie články

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