我有以下可运行的类。
public class OnesRun implements Runnable {
public int ones = 0;
private int passendNumber;
public OnesRun(int passendNumber) {
this.passendNumber = passendNumber;
}
public void run() {
if (passendNumber == 1)
ones++;
}
}
此类的每个实例都应增加ones
if 它遇到的值。
执行完所有线程后,我想ones
从类外部读取 的值。
- 如何增加
ones
线程安全? - 我如何
ones
从这个类之外访问?通过静态变量?或者我可以把它放到应用程序上下文中吗?
编辑:
我希望下面的伪代码能让我的意图更清楚。
OnesRun.ones = getCurrentValueOnes();
while ( (number = readNumbersFromFile) != null) {
threadPool.execute(new OnesRun(number));
}
print("Overall values of ones " + OnesRun.ones);