class Threadsale extends Thread
{
int tickets=100 ;
public void run()
{
      while(true)
{
  if(tickets>0)
  System.out.println(getName() + "售机票第" + tickets--  +"号");
  else
  System.exit(0);
}
}
} public class  Ex
{
public static void main(String[] args) 
{
        Threadsale t1=new Threadsale();
        Threadsale t2=new Threadsale();
        Threadsale t3=new Threadsale();
        Threadsale t4=new Threadsale();
    t1.start();
    t2.start();
                    t3.start();
    t4.start();
}
}
为什么线程执行到25就结束了?

解决方案 »

  1.   

    Thread-0售机票第100号
    Thread-2售机票第100号
    Thread-0售机票第99号
    Thread-2售机票第99号
    Thread-0售机票第98号
    Thread-2售机票第98号
    Thread-0售机票第97号
    Thread-2售机票第97号
    Thread-0售机票第96号
    Thread-2售机票第96号
    Thread-0售机票第95号
    Thread-2售机票第95号
    Thread-0售机票第94号
    Thread-2售机票第94号
    Thread-0售机票第93号
    Thread-2售机票第93号
    Thread-0售机票第92号
    Thread-2售机票第92号
    Thread-0售机票第91号
    Thread-2售机票第91号
    Thread-0售机票第90号
    Thread-2售机票第90号
    Thread-0售机票第89号
    Thread-2售机票第89号
    Thread-0售机票第88号
    Thread-2售机票第88号
    Thread-0售机票第87号
    Thread-2售机票第87号
    Thread-0售机票第86号
    Thread-2售机票第86号
    Thread-2售机票第85号
    Thread-2售机票第84号
    Thread-2售机票第83号
    Thread-2售机票第82号
    Thread-2售机票第81号
    Thread-2售机票第80号
    Thread-2售机票第79号
    Thread-2售机票第78号
    Thread-2售机票第77号
    Thread-2售机票第76号
    Thread-2售机票第75号
    Thread-2售机票第74号
    Thread-2售机票第73号
    Thread-2售机票第72号
    Thread-2售机票第71号
    Thread-2售机票第70号
    Thread-2售机票第69号
    Thread-2售机票第68号
    Thread-2售机票第67号
    Thread-2售机票第66号
    Thread-2售机票第65号
    Thread-2售机票第64号
    Thread-2售机票第63号
    Thread-2售机票第62号
    Thread-2售机票第61号
    Thread-2售机票第60号
    Thread-2售机票第59号
    Thread-2售机票第58号
    Thread-2售机票第57号
    Thread-2售机票第56号
    Thread-2售机票第55号
    Thread-2售机票第54号
    Thread-2售机票第53号
    Thread-2售机票第52号
    Thread-2售机票第51号
    Thread-2售机票第50号
    Thread-2售机票第49号
    Thread-2售机票第48号
    Thread-2售机票第47号
    Thread-2售机票第46号
    Thread-2售机票第45号
    Thread-2售机票第44号
    Thread-2售机票第43号
    Thread-2售机票第42号
    Thread-2售机票第41号
    Thread-2售机票第40号
    Thread-2售机票第39号
    Thread-2售机票第38号
    Thread-2售机票第37号
    Thread-2售机票第36号
    Thread-2售机票第35号
    Thread-2售机票第34号
    Thread-2售机票第33号
    Thread-2售机票第32号
    Thread-2售机票第31号
    Thread-2售机票第30号
    Thread-2售机票第29号
    Thread-3售机票第100号
    Thread-1售机票第100号
    Thread-3售机票第99号
    Thread-1售机票第99号
    Thread-3售机票第98号
    Thread-1售机票第98号
    Thread-3售机票第97号
    Thread-1售机票第97号
    Thread-3售机票第96号
    Thread-1售机票第96号
    Thread-3售机票第95号
    Thread-1售机票第95号
    Thread-3售机票第94号
    Thread-1售机票第94号
    Thread-3售机票第93号
    Thread-1售机票第93号
    Thread-3售机票第92号
    Thread-1售机票第92号
    Thread-3售机票第91号
    Thread-1售机票第91号
    Thread-3售机票第90号
    Thread-1售机票第90号
    Thread-3售机票第89号
    Thread-1售机票第89号
    Thread-3售机票第88号
    Thread-1售机票第88号
    Thread-3售机票第87号
    Thread-1售机票第87号
    Thread-3售机票第86号
    Thread-1售机票第86号
    Thread-3售机票第85号
    Thread-1售机票第85号
    Thread-3售机票第84号
    Thread-1售机票第84号
    Thread-3售机票第83号
    Thread-1售机票第83号
    Thread-3售机票第82号
    Thread-1售机票第82号
    Thread-3售机票第81号
    Thread-3售机票第80号
    Thread-3售机票第79号
    Thread-3售机票第78号
    Thread-3售机票第77号
    Thread-3售机票第76号
    Thread-3售机票第75号
    Thread-3售机票第74号
    Thread-3售机票第73号
    Thread-3售机票第72号
    Thread-3售机票第71号
    Thread-3售机票第70号
    Thread-3售机票第69号
    Thread-3售机票第68号
    Thread-3售机票第67号
    Thread-3售机票第66号
    Thread-3售机票第65号
    Thread-3售机票第64号
    Thread-3售机票第63号
    Thread-3售机票第62号
    Thread-3售机票第61号
    Thread-3售机票第60号
    Thread-3售机票第59号
    Thread-3售机票第58号
    Thread-3售机票第57号
    Thread-3售机票第56号
    Thread-3售机票第55号
    Thread-3售机票第54号
    Thread-3售机票第53号
    Thread-3售机票第52号
    Thread-3售机票第51号
    Thread-3售机票第50号
    Thread-3售机票第49号
    Thread-3售机票第48号
    Thread-3售机票第47号
    Thread-3售机票第46号
    Thread-3售机票第45号
    Thread-3售机票第44号
    Thread-3售机票第43号
    Thread-3售机票第42号
    Thread-3售机票第41号
    Thread-3售机票第40号
    Thread-3售机票第39号
    Thread-3售机票第38号
    Thread-3售机票第37号
    Thread-3售机票第36号
    Thread-3售机票第35号
    Thread-3售机票第34号
    Thread-3售机票第33号
    Thread-3售机票第32号
    Thread-3售机票第31号
    Thread-3售机票第30号
    Thread-3售机票第29号
    Thread-3售机票第28号
    Thread-3售机票第27号
    Thread-3售机票第26号
    Thread-3售机票第25号
    Thread-3售机票第24号
    Thread-3售机票第23号
    Thread-3售机票第22号
    Thread-3售机票第21号
    Thread-3售机票第20号
    Thread-3售机票第19号
    Thread-3售机票第18号
    Thread-3售机票第17号
    Thread-3售机票第16号
    Thread-3售机票第15号
    Thread-3售机票第14号
    Thread-3售机票第13号
    Thread-3售机票第12号
    Thread-3售机票第11号
    Thread-3售机票第10号
    Thread-3售机票第9号
    Thread-3售机票第8号
    Thread-3售机票第7号
    Thread-3售机票第6号
    Thread-3售机票第5号
    Thread-3售机票第4号
    Thread-0售机票第85号
    Thread-3售机票第3号
    Thread-0售机票第84号
    Thread-3售机票第2号
    Thread-0售机票第83号
    Thread-3售机票第1号                           3!!!!!!!!!!!!
    Thread-0售机票第82号
    Thread-0售机票第81号
    Thread-0售机票第80号
    Thread-0售机票第79号
    Thread-0售机票第78号
    Thread-0售机票第77号
    Thread-0售机票第76号
    Thread-0售机票第75号
    Thread-0售机票第74号
    Thread-0售机票第73号
    Thread-0售机票第72号
    Thread-0售机票第71号
    Thread-0售机票第70号
    Thread-0售机票第69号
    Thread-0售机票第68号
    Thread-0售机票第67号
    Thread-0售机票第66号
    Thread-0售机票第65号
    Thread-0售机票第64号
    Thread-0售机票第63号
    Thread-0售机票第62号
    Thread-0售机票第61号
    Thread-0售机票第60号
    Thread-0售机票第59号
    Thread-0售机票第58号
    Thread-0售机票第57号
    Thread-0售机票第56号
    Thread-0售机票第55号
    Thread-0售机票第54号
    Thread-0售机票第53号
    Thread-0售机票第52号
    Thread-0售机票第51号
    Thread-0售机票第50号
    Thread-0售机票第49号
    Thread-0售机票第48号
    Thread-0售机票第47号
    Thread-0售机票第46号
    Thread-0售机票第45号
    Thread-0售机票第44号
    Thread-0售机票第43号
    Thread-0售机票第42号
    Thread-0售机票第41号
    Thread-0售机票第40号
    Thread-0售机票第39号
    Thread-0售机票第38号
    Thread-0售机票第37号
    Thread-0售机票第36号
    Thread-0售机票第35号
    Thread-0售机票第34号
    Thread-0售机票第33号
    Thread-0售机票第32号
    Thread-0售机票第31号
    Thread-0售机票第30号
    Thread-0售机票第29号
    Thread-0售机票第28号
    Thread-0售机票第27号
    Thread-0售机票第26号
    Thread-0售机票第25号
    Thread-0售机票第24号
    Thread-0售机票第23号
    Thread-0售机票第22号
    Thread-0售机票第21号
    Thread-0售机票第20号
    Thread-0售机票第19号
    Thread-0售机票第18号
    Thread-0售机票第17号
    Thread-0售机票第16号
    Thread-0售机票第15号
    Thread-0售机票第14号
    Thread-0售机票第13号
    Thread-0售机票第12号
    Thread-0售机票第11号
    Thread-0售机票第10号
    Thread-0售机票第9号
    Thread-0售机票第8号
    Thread-0售机票第7号
    Thread-0售机票第6号
    Thread-0售机票第5号
    Thread-0售机票第4号
    Thread-0售机票第3号
    Thread-0售机票第2号
    Thread-0售机票第1号                   0!!!!!!!!!!!!!!!
    Thread-1售机票第81号
    Thread-2售机票第28号
    Thread-1售机票第80号
    Thread-2售机票第27号
    Thread-1售机票第79号
    Thread-2售机票第26号
    Thread-1售机票第78号
    Thread-2售机票第25号
    Thread-2售机票第24号
    Thread-2售机票第23号
    Thread-2售机票第22号
    Thread-2售机票第21号
    Thread-2售机票第20号
    Thread-2售机票第19号
    Thread-2售机票第18号
    Thread-2售机票第17号
    Thread-2售机票第16号
    Thread-2售机票第15号
    Thread-2售机票第14号
    Thread-2售机票第13号
    Thread-2售机票第12号
    Thread-2售机票第11号
    Thread-2售机票第10号
    Thread-2售机票第9号
    Thread-2售机票第8号
    Thread-2售机票第7号
    Thread-2售机票第6号
    Thread-2售机票第5号
    Thread-1售机票第77号
    Thread-2售机票第4号
    Thread-1售机票第76号
    Thread-2售机票第3号
    Thread-1售机票第75号
    Thread-2售机票第2号
    Thread-1售机票第74号
    Thread-2售机票第1号                             2!!!!!!!!!!!!!!!!!!!!
    Thread-1售机票第73号
    Thread-1售机票第72号
    Thread-1售机票第71号
    Thread-1售机票第70号
    Thread-1售机票第69号
    Thread-1售机票第68号
    Thread-1售机票第67号
    Thread-1售机票第66号
    Thread-1售机票第65号
    Thread-1售机票第64号
    Thread-1售机票第63号
    Thread-1售机票第62号
    Thread-1售机票第61号
    Thread-1售机票第60号
    Thread-1售机票第59号
    Thread-1售机票第58号
    Thread-1售机票第57号
    Thread-1售机票第56号
    Thread-1售机票第55号
    Thread-1售机票第54号
    Thread-1售机票第53号
    Thread-1售机票第52号
    Thread-1售机票第51号
    Thread-1售机票第50号
    Thread-1售机票第49号
    Thread-1售机票第48号
    Thread-1售机票第47号
    Thread-1售机票第46号
    Thread-1售机票第45号
    Thread-1售机票第44号
    Thread-1售机票第43号
    Thread-1售机票第42号
    Thread-1售机票第41号
    Thread-1售机票第40号
    Thread-1售机票第39号
    Thread-1售机票第38号
    Thread-1售机票第37号
    Thread-1售机票第36号
    Thread-1售机票第35号
    Thread-1售机票第34号
    Thread-1售机票第33号
    Thread-1售机票第32号
    Thread-1售机票第31号
    Thread-1售机票第30号
    Thread-1售机票第29号
    Thread-1售机票第28号
    Thread-1售机票第27号
    Thread-1售机票第26号
    Thread-1售机票第25号
    Thread-1售机票第24号
    Thread-1售机票第23号
    Thread-1售机票第22号
    Thread-1售机票第21号
    Thread-1售机票第20号
    Thread-1售机票第19号
    Thread-1售机票第18号
    Thread-1售机票第17号
    Thread-1售机票第16号
    Thread-1售机票第15号
    Thread-1售机票第14号
    Thread-1售机票第13号
    Thread-1售机票第12号
    Thread-1售机票第11号
    Thread-1售机票第10号
    Thread-1售机票第9号
    Thread-1售机票第8号
    Thread-1售机票第7号
    Thread-1售机票第6号
    Thread-1售机票第5号
    Thread-1售机票第4号
    Thread-1售机票第3号
    Thread-1售机票第2号
    Thread-1售机票第1号                   1!!!!!!!!!!!!!!!
      

  2.   

    else里面应该写break吧,写exit的话整个程序都会退出的class Threadsale extends Thread
    {
    int tickets=100 ;
    public void run()
    {
    while(true)
    {
    if(tickets>0)
    System.out.println(getName() + "售机票第" + tickets-- +"号");
    else
    {
    //System.exit(0);
    break;
    }
    }
    }
    }  public class Ex
    {
    public static void main(String[] args)
    {
    Threadsale t1=new Threadsale();
    Threadsale t2=new Threadsale();
    Threadsale t3=new Threadsale();
    Threadsale t4=new Threadsale();
    t1.start();
    t2.start();
    t3.start();
    t4.start();
    }
    }
      

  3.   

    正确得来说,你的那个线程中的用break;不要用exit
      

  4.   

    这根本就不是多线程处理tickets,每个线程有自己的tickets,都是从100开始减,没意义。
    也就是说4个线程各跑各的,互不相关,只要有一个的tickets小于0了,就会执行exit,所以整个程序结束