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...
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);
}
}
}