To usaspy(行走的鱼): public class Test { int x; static void a(Test a) { a.x++; } int getX() { return x; } public static void main(String[] args) { final Test a = new Test(); for (int i = 0; i < 10; i++) { new Thread("Thread " + i) { public void run() { while (true) { System.out.println(getName() + " Before " + a.getX()); Test.a(a); System.out.println(getName() + " After " + a.getX()); } } }.start(); } } }
int x; static void a(Test a) {
a.x++;
} int getX() {
return x;
} public static void main(String[] args) {
final Test a = new Test();
for (int i = 0; i < 10; i++) {
new Thread("Thread " + i) {
public void run() {
while (true) {
System.out.println(getName() + " Before " + a.getX());
Test.a(a);
System.out.println(getName() + " After " + a.getX());
}
}
}.start();
}
}
}