[ masterBG @ 01.12.2011. 00:46 ] @
Pozdrav, u mom programu notify() ne probudi wait()... Trebao bi da uspava prvu nit i da je sledeca probudi i da ostale niti ne rade nista pametno... Molim za pomoc, ovo mi je prvi post ovde... Potrosio sam dosta vremena pokusavajuci da u literaturi pronadjem resenje, ali nije dalo rezultata... Hvala unapred... Code: class nitv extends Thread{ public synchronized void zauzmi(){ try { System.err.println("Uspavano!"); wait(); System.out.println("Probudjeno!"); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Gotovo!"); } public synchronized void oslobodi(){ System.out.println("Probamo!"); notify(); } public synchronized void run(){ if(primer4.k==1){ zauzmi(); }else{ oslobodi(); } } } public class primer4 { static int k=0; static int i=0; public static void main(String[] args) { Thread nit; while(k<6){ k++; nit = new nitv(); nit.start(); System.out.println("k = "+k); } } } |