class Ticket implements Runnable{
private static int tick = 100;
Object ob=new Object();
public void run{
while(tick>0){
synchronized(ob) /*在 if 语句的外面加同步代码块,线程1运行完了,把锁打开。
当其他线程拿到cpu执行权时,进来先把锁关闭再执行里面的代码,以此类推。。。。,这是我个人的理解*/
{
if(tick>0)
{
System.out.println(currentThread().getName()+"sale : "+tick--);
}
}
}
}
} |