小编use*_*948的帖子

在Java中的线程之间传递变量

我在主类中创建了10个相同的线程(仅通过1到10的主键区分).在每个线程中,我需要读取前一个线程中的字段,即在线程5中,我需要在线程4中读取该字段.问题是我该怎么做?

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(){

}
Run Code Online (Sandbox Code Playgroud)

我需要读取lastDigit字段.

提前致谢 :)

java synchronization

2
推荐指数
1
解决办法
4314
查看次数

标签 统计

java ×1

synchronization ×1