为什么静态变量容易受到攻击,而在 java 中使用 fork join 时其他变量却没有。假设一个类 A 有两个变量
public static int count = 1;
public int c=1;
现在在递归动作类 B
@Override
protected void compute() {
// TODO Auto-generated method stub
A z=new A();
z.count++;
z.ss++;
System.out.println(z.count);
System.out.println(z.ss);
}
public static void main(String[] args) {
List<B> tasks =new ArrayList<B>();
for(int i=1; i<=2; i++){
B =new B();
tasks.add(B);
B.fork();
}
if (tasks.size() > 0) {
for (B task : tasks) {
task.join();
}
}
}
// 我得到的输出
2
2
2
3