Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .