Witam serdecznie,
Niebawem zbliża mi się kolokwium z Javy i chciałbym się trochę poduczyć jednak zadania przesłane przez mojego wykładowce nie do końca mi działają.
oto przykładowy program :
import java.util.Scanner;
public class Zad1 extends Thread {
public int a = 1;
Zad1(int a) {
this.a = a;
}
public void run() {
work();
}
synchronized void work() {
try {
sleep(2000);
} catch (InterruptedException e) {}
++a;
}
synchronized void mux() {
a *= 2;
}
public static void main(String []args) throws InterruptedException {
Scanner s = new Scanner(System.in);
Zad1 w = new Zad1(s.nextInt());
w.start();
sleep(1000);
w.mux();
w.join();
System.out.println(w.a);
}
}
Czy ktoś może mi powiedzieć co jest nie tak
PS: a = 1 dodałem sam.