Hallo zusammen,
ich hab diesen Code gegeben und soll in den mit // markierten Zeilen eine binäre Semaphore implementieren, damit count nur einen Wert annimmt.
Ihr seht, dass ich schon was selbst versucht habe, aber das hat nicht funktioniert....
Vielen Dank im Voraus
ich hab diesen Code gegeben und soll in den mit // markierten Zeilen eine binäre Semaphore implementieren, damit count nur einen Wert annimmt.
Ihr seht, dass ich schon was selbst versucht habe, aber das hat nicht funktioniert....
Code:
import java.util.concurrent.Semaphore;
public class Concurrency {
public static void main(String[] args) {
Thread t1 = new Thread(new ConcurrentTask());
Thread t2 = new Thread(new ConcurrentTask());
t1.start();
t2.start();
}
}
class ConcurrentTask implements Runnable {
private static int count = 1;
//private Semaphore sem = new Semaphore(1);
public void run() {
for (int i = 0; i < 2; i++) {
//sem.wait();
count = count * 3;
//
}
//
}
}
Vielen Dank im Voraus