package s1226;
public class MaiPiao
{
public static void main(String []args)
{
ThreadTest mp = new ThreadTest("A747次列车");
Thread a1 = new Thread(mp,"A窗口");
Thread a2 = new Thread(mp,"B窗口");
Thread a3 = new Thread(mp,"C窗口");
Thread a4 = new Thread(mp,"D窗口");
a1.start();
a2.start();
a3.start();
a4.start();
}
}
class ThreadTest implements Runnable
{
int piao=100;
int i=0;
//i是当票卖完是提示语句执行次数;
private String str;
public ThreadTest(String str)
{
this.str=str;
//把str设置为列车的名字
}
public void run()
{
while(true)
{
sale();
}
}
public synchronized void sale()
{
if(piao>0)
{
System.out.println(Thread.currentThread().getName()+":"+"正在卖"+str+"最后"+piao--+"张票");
}
else
{
if(i==3)
{
System.exit(0);
}
else
{
System.out.println("票已卖完");
i++;
}
}
}
}