美文网首页
分析火车站售票出现问题原因

分析火车站售票出现问题原因

作者: 卓昂芭比 | 来源:发表于2019-03-31 18:38 被阅读0次

if(num>0) {

t、t2、t3

假设只剩一张票

t过来了if(num>0){}但身体不舒服,上卫生间了

t2过来了if(num>0){}他也身体不舒服,上卫生间了

t3过来了if(num>0){}身体也不舒服,上卫生间了

t回来,开始售票  num=0

t2回来,开始售票  num=-1

t3t回来,开始售票  num=-2

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

System.out.println(Thread.currentThread().getName()+":"+num--);

}

  static void sleep(long mills)在指定的毫秒数内让当前正在执行的线程休眠

public class TicketTest implements Runnable {

int num=100;

public void run() {

while(true) {

if(num>0) {

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

System.out.println(Thread.currentThread().getName()+":"+num--);

}

}

// TODO 自动生成的方法存根

}

}

package RunnableTest1;

public class TicketThread {

public static void main(String[] args) {

//创建多个窗口对象

TicketTest tt=new TicketTest();

Thread t=new Thread(tt);

t.setName("窗口1");

Thread t2=new Thread(tt);

t2.setName("窗口2");

Thread t3=new Thread(tt);

t3.setName("窗口3");

//启动多线程对象

t.start();

t2.start();

t3.start();

}

}

相关文章

  • 分析火车站售票出现问题原因

    if(num>0) { t、t2、t3 假设只剩一张票 t过来了if(num>0){}但身体不舒服,上卫生间了 t...

  • 多线程模拟火车站售票出现问题

    *模拟火车站售票 * 分析:火车票总数量,每售出一张数量减一 * 当火车票小于0张时,停止售票 * 使用多...

  • 庐山之行

    远客,推荐路线方案: 乘坐火车到九江火车站 从九江火车站到庐山售票处(北门售票处/南门售票处)。(推荐到庐山北门售...

  • 数据分析

    现在大多企业,出现问题,不知从哪里分析原因,如何是好? 根据姜博士数据分析,以西玛那雅为例,分析原因出在哪里? 西...

  • 如何进行提问

    一、遇到问题时,如何全面正确的分析问题,找到关键因素 根据现有信息分析出现问题的原因电脑出现问题会有错误代码,编程...

  • 持续分享第265天现在孩子立场分析问题

    一,站在孩子立场分析问题 当孩子在幼儿园出现问题时,家长首先站在孩子的立场分析出现问题的原因,或者考虑老师或幼儿园...

  • 设计模式之代理模式

    售票处的抽象接口(抽象主题角色) 火车站售票处(真实主题角色) 火车票的代理售票处(代理主题角色) 用户 最后输出结果为

  • Warning:Android-apt plugin is in

    原因:更新Android studio到3.0后原来项目出现问题。 分析:尤其是采用butterknife工具的,...

  • 5WHY法

    感悟:出现问题,多从问题中多问为什么,进行层层分析,找出解决问题的本质原因。

  • 如何分析出现问题的原因?

    以前在一食品厂上班,有一顾客买了我们厂里送到超市里的产品后回家,发现有只苍蝇在食品上,遂投诉到超市,超市又...

网友评论

      本文标题:分析火车站售票出现问题原因

      本文链接:https://www.haomeiwen.com/subject/cspubqtx.html