黑马程序员技术交流社区

标题: 有个线程基础问题。需要大神们给讲解下。谢谢。 [打印本页]

作者: 大叔丶    时间: 2014-1-22 22:15
标题: 有个线程基础问题。需要大神们给讲解下。谢谢。
本帖最后由 大叔丶 于 2014-1-23 08:21 编辑

{:soso__3110130392203091378_3:}先附上代码:
class Ticket implements Runnable//extends Thread
{
private  int tick = 100;
public void run()
{
  while(true)
  {
   if(tick>0)
   {
    System.out.println(Thread.currentThread().getName()+"....sale : "+ tick--);
   }
  }
}
}
就想问下这个while(true)在这段代码里的意思。还有这个if(tick>0)是票数大于0还是什么意思?希望大神们给讲解下。谢啦。{:soso__13496012817283154022_3:}

作者: dapeng111    时间: 2014-1-23 00:13
while(true)是让代码一直循环,if(tick>0)进行判断,如果tick值大于0的话,才停止打印。留意打印语句中有tick--动作,可以让票一直减少。如果要中止循环结束程序的话,毕老师最后可以按的有Ctrl+C命令行哦。
作者: 大叔丶    时间: 2014-1-23 08:21
dapeng111 发表于 2014-1-23 00:13
while(true)是让代码一直循环,if(tick>0)进行判断,如果tick值大于0的话,才停止打印。留意打印语句中有t ...

喔喔。。明白咯。。谢谢啦。恍然大悟喔。。:victory:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2