A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石三伢子1 中级黑马   /  2015-11-3 09:59  /  200 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个买票的小程序;
为什么用这个Runnable 接口子类对象建立的多线程,怎么只有一个线程从头买到尾呢?
class Tictke entends Runnable{
        prinvate int tickNum=100;  //有100张票;
         public synchronized void run(){ //同步函数中的买票语句;
                while(true){
                          if(tickNum>0){
                                  System.out.println(Thread.currentThread().getName()+"tick::"+tickNum--);
                    }
             }
        }
}
--------------------------------
main(String[] args){
      Ticket t = new Ticket();
       Thread t1 = new Thread(t);
       Thread t2 = new Thread(t);
       Thread t3 = new Thread(t);
       Thread t4 = new Thread(t);
        t1.start();
        t2.start();
        t3.start();
        t4.start();
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马