classXc88implementsRunnable{publicstaticintticket=100;Stringaa=newString("1");publicvoidrun(){while(true){synchronized(aa){if(ticket>0){System.out.println("第"+Thread.cur...
class Xc88 implements Runnable
{
public static int ticket = 100;
String aa = new String("1");
public void run()
{
while(true)
{
synchronized (aa)
{
if(ticket>0)
{
System.out.println("第"+Thread.currentThread().getName()+"个车站正在卖"+ (101-ticket)+"张票");
--ticket;
}
else
{
break;
}
}
}
}
}
public class T6_72
{
public static void main(String[] args)
{
Xc88 xcaa = new Xc88();
Thread bb = new Thread(xcaa);
bb.start();
Xc88 xcbb = new Xc88();
Thread cc = new Thread(xcbb);
cc.start();
}
}
多次运行过执行结果就是第一张票不对,后面的票都会对
展开