nazaj naprej glavno kazalo pisanje java programov kontrolne niti preprosti primer uporabe niti primer s prejnje strani definira dva razreda simplethread in twothreadstest pričnimo z razredom simplethread je podrazred razreda thread ki se nahaja v paketu java lang class simplethread extends thread public simplethread string str super str public void run for int i i i system out println i getname try sleep int math random catch interruptedexception e system out println done getname prva metoda v razredu simplethread je konstruktor ki sprejme kot svoj argument znakovni niz implementacijo konstruktorja predstavlja preprosti klic konstruktorja superrazreda razreda thread ki postavi ime niti to ime je uporabljeno kasneje v programu naslednja metoda razreda simplethread class je metoda run ki predstavlja srce vsake niti opisuje celotno izvajanje niti metoda run vsebuje zanko for ki se izvede desetkrat v vsaki iteraciji izpie tevilko iteracije in ime niti v sklopu katere se izvaja potem pa zaspi za nek naključen čas med in sekundo ob koncu izvajanja zanke izpie metoda run besedo done ime niti kjer se izvaja in zaključi svoje delo razred twothreadstest vsebuje metodo main ki ustvari dve niti tipa simplethread eno z imenom jamaica in eno z imenom fiji Če se ne morete odločiti na kateri otok bi li na dopust lahko poenete ta program in greste na tisti otok katerega nit prva konča svoje delo in izpie done class twothreadstest public static void main string args new simplethread jamaica start new simplethread fiji start metoda main sproi izvajanje obeh niti takoj po njuni ustvaritvi s klicem metode start naj vam prihranimo tipkanje obeh razredov tukaj sta izvorni kodi razredov simplethread in twothreadstest prevedite ju in poenite ter se prepustite usodi o vaih počitnicah izhod programa bo podoben naslednjemu jamaica fiji fiji jamaica jamaica fiji fiji jamaica jamaica fiji jamaica fiji fiji jamaica jamaica fiji fiji fiji jamaica done fiji jamaica done jamaica torej greste na fiji opazite lahko da se izhoda obeh niti prepletata saj se niti izvajata vzporedno metodi run se v obeh nitih izvajata hkrati vsaka pa izpisuje svoj izhod poskusite naslednje dodajte metodi main e tretjo nit z imenom bora bora program prevedite in poenite ali boste li zaradi tega drugam na počitnice izvorno kodo razreda smo za ta primer preimenovali v threethreadstest le tako naprej to poglavje se dotakne tevilnih podrobnosti programiranja niti kot recimo metod start in sleep brez skrbi naslednja poglavja te lekcije bodo podrobno pojasnila te in ostale značilnosti dela z nitmi najpomembneje je da razumete da ima lahko java program več niti in da se le te lahko izvajajo hkrati concurrently nazaj naprej glavno kazalo pisanje java programov kontrolne niti