为何如下显示?
2
4
4
4
源代码如下:
public class Computation extends Thread{
private int result;
public Computation(){
}
public void run(){
countprint(this.result);
}
public synchronized void countprint(int res){
result=res;
result=result +2;
System.out.println(result+" ");
notify();
}
public static void main(String[] args){
Thread t = new Thread(new Computation());
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
2
4
4
4
源代码如下:
public class Computation extends Thread{
private int result;
public Computation(){
}
public void run(){
countprint(this.result);
}
public synchronized void countprint(int res){
result=res;
result=result +2;
System.out.println(result+" ");
notify();
}
public static void main(String[] args){
Thread t = new Thread(new Computation());
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
我也很奇怪啊 怎么上了锁还会有输出一样的情况啊?
等高手了...