. U osnovi moguća su četiri stanja procesa: runnable ) proces koji se izvršava
i testiranje ispravnosti rada aplikacije Runnable , Thread, synchronized, Object lock)
) Runnable ¶
u obliku reference za primjerak razreda koji implementira Runnable , ili overridanjem metode run () samog razreda Thread). Ono
. Zamislite sljedeci primjer. 1) postoji kolekcija Queue Runnable > poslovi = new BlokirajuciVisedretvenoSigurniRed
> poslovi = new BlokirajuciVisedretvenoSigurniRed Runnable > (); 2) sustav stvara 10 dretvi koje rade sljedece: for (int
koje rade sljedece: for (int i = 0; i 10; i) new Thread (new Runnable () public void run () while (true) Runnable posao =
) new Thread (new Runnable () public void run () while (true) Runnable posao =
ubacite ga u kolekciju "poslovi ": poslovi.dodajURed (new Runnable ()... moj novi posao...); Koje su karakteristike ovog
" InvokeAndWait "stvarali novi anonimni razred tipa Runnable i u njegovoj metodi "run" instancirali novi "Prozor1" čime
" nebi, uz to što extenda JFrame, mogao i implementirati Runnable ? Po meni, jedino što bi se trebalo promjeniti je maknuti "
() public void actionPerformed () new Thread (new Runnable () public void run () spojiSeNaBazu ();). start (););
jedne druge klase. Međutim može implementirati sučelje Runnable i proširivati bilo koju klasu