线程同步问题
public class Dome{public static void main (String[] args){
Stu s=new Stu();
Thread t1=new Thread(s,"窗口1");
Thread t2=new Thread(s,"窗口2");
Thread t3=new Thread(s,"窗口3");
t1.start();
t2.start();
t3.start();
}
}
class Stu implements Runnable
{
private int i=10;
private synchronized void fun(){
if(i>0){
try{Thread.sleep(100);
}catch(Exception e){
}
System.out.println(Thread.currentThread().getName()+"卖票 "+i--);
}
}
public void run(){
while(i>0){
this.fun();
}
}
}
结果:
窗口1卖票 10
窗口1卖票 9
窗口1卖票 8
窗口1卖票 7
窗口1卖票 6
窗口1卖票 5
窗口1卖票 4
窗口1卖票 3
窗口1卖票 2
窗口1卖票 1
怎么老是一号窗口 已经用了同步方法了 ,不知哪里错了,,,,,求解》。。。。。。。。。。。。。。。。。。。。。。。。。