synchronized 不工作!
public class df extends Thread {
private int i=0;
public static void main(String[] args){
df f1=new df();
f1.start();
df f2 = new df();
f2.start();}
public void run(){prin();}
public synchronized/*就是它了,不工作*/ void prin(){
for(int j=0;j<50;j++){
i++;
System.out.println(" "+i);
}}}
这段代码为什么不能在控制台上输出1,2,...49,1,2,...49?
而是两个线程同时工作?切换着工作?1,2,3,4,1,2,3,4,5,6,7,8,9,5,6,7,8......?