黑马程序员技术交流社区
标题:
买票例子中问题
[打印本页]
作者:
许飞翔
时间:
2012-3-25 18:46
标题:
买票例子中问题
class Ticket extends Thread
{
private int tick = 100 ;
public void run()
{
while(true) // 这个while 判断的是什么?有点不明白
{
if (tick>0)
{
System.out.println(currentThread().getName()+"tick: "+tick--);
}
}
}
}
class TicketDemo
{
public static void main(String[] args)
{
Ticket t1 = new Ticket();
Ticket t2 = new Ticket();
Ticket t3 = new Ticket();
Ticket t4 = new Ticket();
t1.start();
t2.start();
t3.start();
t4.start();
}
}
复制代码
while 判断的是什么?有点不明白?
作者:
杨朝辉
时间:
2012-3-25 18:48
while(true)就是个死循环,在这里是让线程一直跑,不停止。
作者:
黄奇耀
时间:
2012-3-25 18:51
循环条件永远为真,里面没定义退出代码或条件的话易死循环。
作者:
黄奇耀
时间:
2012-3-25 18:54
循环条件永远为真,里面没定义退出代码或条件的话易死循环。
作者:
黄小钒
时间:
2012-3-25 19:31
这里 while (true ) 的作用是 一直让这四个线程跑, 一直不停的卖票 卖票, 票卖完了,这四个线程还在运行,所以需要 Ctrl + c 结束程序
作者:
朱俊
时间:
2012-3-25 19:38
本帖最后由 朱俊 于 2012-5-16 15:05 编辑
~~~~~~~~~~~~~
复制代码
作者:
胡元
时间:
2012-3-25 22:50
while的作用是让线程循环进行,没有它的话线程只会进行一次,票子就卖不完了,当然这是个死循环,要强制结束,归根结底,while的作用就是引起循环,这是编成思想的体现!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2