zoukankan      html  css  js  c++  java
  • java多线程(5)模拟排队叫号程序,不能出现交替执行的结果

    package com.javaconcurrencyprogramming.chapter1;

    /**
    * @description: 排队叫号程序,还是有问题
    * @author:
    * @create:
    **/

    public class TicketWindowRunnable implements Runnable{

    private int index = 1; //不做static修饰

    private final static int MAX = 50;


    @Override
    public void run() {

    while (index <= MAX){

    System.out.println(Thread.currentThread() + " 的号码是: " + (index++));

    try {
    Thread.sleep(100);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }


    public static void main(String[] args) {

    final TicketWindowRunnable task = new TicketWindowRunnable();

    Thread windowThread1 = new Thread(task, " 一号窗口");

    Thread windowThread2 = new Thread(task, " 一号窗口");

    Thread windowThread3 = new Thread(task, " 一号窗口");

    Thread windowThread4 = new Thread(task, " 一号窗口");

    windowThread1.start();

    windowThread2.start();

    windowThread3.start();

    windowThread4.start();
    }
    }
  • 相关阅读:
    2019牛客多校 Round10
    2019牛客多校 Round9
    2019牛客多校 Round8
    2019牛客多校 Round7
    2019HDU多校 Round8
    2019HDU多校 Round7
    elasticsearch分词器
    elasticsearch的mapping
    elasticsearch批量操作
    elasticsearch元数据
  • 原文地址:https://www.cnblogs.com/herosoft/p/10738321.html
Copyright © 2011-2022 走看看