黑马程序员技术交流社区

标题: 奇了个怪了,帮忙看看 [打印本页]

作者: 贾文泽    时间: 2013-2-24 17:35
标题: 奇了个怪了,帮忙看看
  1. class Ticket extends Thread
  2. {
  3.         private static int tick = 100;
  4.         public void run()
  5.         {
  6.                 while(true)
  7.                 {
  8.                         if(tick>0)
  9.                         {
  10.                                 System.out.println(Thread.currentThread().getName()+"sale : "+tick--);
  11.                         }
  12.                 }
  13.         }
  14. }


  15. class  text
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                 Ticket t1 = new Ticket();
  20.                 Ticket t2 = new Ticket();
  21.                 Ticket t3 = new Ticket();
  22.                 Ticket t4 = new Ticket();

  23.                 t1.start();
  24.                 t2.start();
  25.                 t3.start();
  26.                 t4.start();
  27.         }
  28. }
复制代码
其了个怪了,为什么这段代码在别人电脑上不能结束,在我电脑上就结束了,还莫名其妙的输出 100,按理说这个程序应该处于死循环中啊。。


作者: 胥文    时间: 2013-2-24 17:45
程序是正常的
你多试几次在看看吧
作者: 贾文泽    时间: 2013-2-24 17:52
胥文 发表于 2013-2-24 17:45
程序是正常的
你多试几次在看看吧

运行了好多次,还是能结束,,奇怪不。。?
作者: 罗海云    时间: 2013-2-24 18:02
不知道..可能程序发脾气了...我运行就是死循环
作者: 胥文    时间: 2013-2-24 18:03
贾文泽 发表于 2013-2-24 17:52
运行了好多次,还是能结束,,奇怪不。。?

你要确定你执行的是这个java文件
要不你在主函数中加一条输出语句,看到底是不是这个java文件
作者: 贾文泽    时间: 2013-2-24 18:15
胥文 发表于 2013-2-24 18:03
你要确定你执行的是这个java文件
要不你在主函数中加一条输出语句,看到底是不是这个java文件 ...

OH,my god,,,,,,,正如你所说,还把我吓着了,,弄错了额
作者: 黄嵘才    时间: 2013-2-24 18:22
在我的机器上是符合你的理论的,不一样的原因可能在于机器的配置上,或是你没有保存最新。




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