为什么静态变量容易受到攻击,但是在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