黑马程序员技术交流社区

标题: 求助啊!!!关于多线程的 [打印本页]

作者: ouz123456m    时间: 2014-6-10 22:01
标题: 求助啊!!!关于多线程的
  1. package com.isthreadDemo;

  2. public class TestDemo{
  3.         public static void   main (String[]args){
  4.                 Test1 t = new Test1();
  5.                 Thread t1 = new Thread(t);
  6.                 Thread t2 = new Thread(t);
  7.                 Thread t3 = new Thread(t);
  8.                 Thread t4 = new Thread(t);
  9.                 t1.start();
  10.                 t2.start();
  11.                 t3.start();
  12.                 t4.start();
  13.         }
  14. }
  15. class Test1 implements Runnable{
  16.         private int ticket;
  17.         public void run(){
  18.                 while(true){
  19.                         if(ticket>0){
  20.                                 System.out.println(Thread.currentThread().getName()+"sale:"+(ticket--));
  21.                         }
  22.                         else{
  23.                                 break;
  24.                         }
  25.                 }
  26.         }
  27. }
复制代码


这段代码为什么在MyEclipse中无法运行啊???编译没有错误。。。
求高人指点啊!!!
谢谢
作者: Gaara33    时间: 2014-6-10 22:28
话说,这个变量ticket,没有给定初始值,默认的就是0,那线程运行到这里不就跑道else语句里面执行break了吗
作者: 远行的人2号    时间: 2014-6-10 23:41
楼上说得对,你应该给ticket设定一个初始值就能运行了!
作者: ouz123456m    时间: 2014-6-11 20:28
Gaara33 发表于 2014-6-10 22:28
话说,这个变量ticket,没有给定初始值,默认的就是0,那线程运行到这里不就跑道else语句里面执行break了吗 ...

我傻逼了。。。。谢谢啊:loveliness:




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