我想知道在 Java 中是否有可能做到这样的事情。
class Running extends Thread {
private int value;
public void run() {
while (true) {
do stuff;
}
}
public int getValue() {
return value;
}
}
public static void main(String[] args){
Running runner = new Running();
runner.start();
int runnerValue = runner.getValue(); // Will I ever get the value?
}
[编辑]
我也想知道这是否推荐?
[编辑2]
我知道如果在 run() 方法中更改该值可能会搞砸。我更感兴趣的案例其实是
private final int VALUE = 100;
对歧义感到抱歉。