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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贾文泽 高级黑马   /  2013-2-24 17:35  /  1947 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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,按理说这个程序应该处于死循环中啊。。

6 个回复

倒序浏览
程序是正常的
你多试几次在看看吧
回复 使用道具 举报
胥文 发表于 2013-2-24 17:45
程序是正常的
你多试几次在看看吧

运行了好多次,还是能结束,,奇怪不。。?
回复 使用道具 举报
不知道..可能程序发脾气了...我运行就是死循环
回复 使用道具 举报
贾文泽 发表于 2013-2-24 17:52
运行了好多次,还是能结束,,奇怪不。。?

你要确定你执行的是这个java文件
要不你在主函数中加一条输出语句,看到底是不是这个java文件
回复 使用道具 举报
胥文 发表于 2013-2-24 18:03
你要确定你执行的是这个java文件
要不你在主函数中加一条输出语句,看到底是不是这个java文件 ...

OH,my god,,,,,,,正如你所说,还把我吓着了,,弄错了额
回复 使用道具 举报
在我的机器上是符合你的理论的,不一样的原因可能在于机器的配置上,或是你没有保存最新。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马