代码和视频一样,为什么控制台没有输出

来源:2-2 应用Thread模拟卖票

qq_慕函数8456880

2019-04-25 11:55

package com.xuanxuan;

/**

 * 使用Thread创建线程测试卖票

 * @author Administrator

 *

 */

class MyThread extends Thread{

private int ticketsCount=4;

private String name;

public MyThread(String name){

this.name=name;

}

//重写run()方法

public void run(){

while(ticketsCount>0){}

ticketsCount--;

System.out.println(name+"卖了一张票,还剩"+ticketsCount+"张票");

}

}

public class ThreadText {


public static void main(String[] args) {

// TODO Auto-generated method stub

//创建三个线程,模拟三个窗口卖票

Thread st1=new MyThread("小一");

Thread st2=new MyThread("小二");

Thread st3=new MyThread("小三");

//启动线程

st1.start();

st2.start();

st3.start();

}


}


写回答 关注

2回答

  • 沉寂守望者
    2020-06-18 12:33:13

    while(ticketsCount>0){}这里多了一个}

  • 慕尼黑1026696
    2019-04-26 20:51:45

    while  后面的{}问题  

    【ticketsCount--;

    System.out.println(name+"卖了一张票,还剩"+ticketsCount+"张票");】

    这段代码没有放到run方法的{}里面

    慕尼黑102...

    说错了 这段代码放到run方法的{}里面 应该放到while{}里面

    2019-04-26 20:53:45

    共 1 条回复 >

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题