Oprettelse af tråde som skal køre og notificere
Hejsa eksperter,Jeg har lidt problemer med en en applikation jeg har lavet med et trådpar jeg har oprettet. Den består af 3 klasser hvor Kontroller sætter trådklasser (arbejder og oprydder) igang, arbejder skal bare tælle til 10 og når den er færdig skal den notificere oprydder som bare sender en system.out. Kan godt være der er en del fejl.
public class Kontroller {
Arbejder arbejder;
Oprydder oprydder;
Kontroller(Arbejder arbejder, Oprydder oprydder) {
this.arbejder = arbejder;
this.oprydder = oprydder;
}
public static void main(String args[]) {
Arbejder arbejder = new Arbejder();
new Thread(arbejder).start();
Oprydder oprydder = new Oprydder();
new Thread(oprydder).start();
}
}
public class Arbejder implements Runnable {
Oprydder oprydder;
public synchronized void run()
{
try {
for(int i=0; i<11; i++){
System.out.println("Nu har jeg lavet "+i+" af 10");
}
notifyAll();
wait();
}
catch (InterruptedException e) {}
}
}
public class Oprydder implements Runnable{
public synchronized void run()
{
try {
wait();
System.out.println("Oprydning i gang");
Thread.sleep(2000);
}
catch (InterruptedException e) {}
}
}