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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© rolling-stone 中级黑马   /  2014-8-1 22:43  /  577 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Ticket implements        Runnable
  2. {
  3.         private int tick = 100;
  4.         Object obj = new Object();
  5.         public void run()
  6.         {
  7. <font color="#ff0000">                while(true)</font>
  8.                 {
  9.                         synchronized(obj)
  10.                         {
  11.                         if(tick>0)
  12.                         {
  13.                                 try{Thread.sleep(20);}catch(Exception e){}
  14.                                 System.out.println("sale  tick..."+tick--);
  15.                         }
  16.                         }
  17.                 }
  18.         }
  19. }
  20. class Demo8
  21. {
  22.         public static void main(String[] args)
  23.         {
  24.                 Ticket t = new Ticket();
  25.                 Thread t1 = new Thread(t);
  26.                 Thread t2 = new Thread(t);
  27.                 Thread t3 = new Thread(t);
  28.                 Thread t4 = new Thread(t);
  29.                 t1.start();
  30.                 t2.start();
  31.                 t3.start();
  32.                 t4.start();
  33.         }
  34. }
复制代码
请问其中的While(true)的含义是什么?为什么要写这个?


2 个回复

倒序浏览
如果不用while(true)的话,就卖出一张票,程序就停止了。
回复 使用道具 举报
就是循环卖票,线程开起来后不结束
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马