Ich habe 10 identische Threads (nur durch Primärschlüssel von 1 bis 10 unterschieden), die ich in der Hauptklasse erstelle. In jedem Thread muss ich ein Feld im vorherigen Thread lesen, d.h. in Thread 5 muss ich dieses Feld in Thread 4 lesen. Die Frage ist: Wie kann ich das machen?
public class Player extends Thread {
private Integer playerNumber;
public char lastDigit;
public Player(Integer playerNumber) {
super();
this.playerNumber = playerNumber;
}
public synchronized char getDigit(){
return this.lastDigit;
}
public synchronized void setDigit(char digit){
massage += digit;
this.lastDigit = digit;
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void run(){
}
Ich muss das Feld lastDigit lesen.
Vielen Dank im Voraus :)