package com.com.pipi

import java.util.Random;import java.util.concurrent.TimeUnit;

/** * @description: 这样容易吃大锅饭 * @author:  * @create: **/

public class TicketWindowRunnable implements Runnable{

    private  int index = 1;    private boolean change = true;

    private final static int MAX = 50;

    private final static Object MUTEX = new Object();

    @Override    public void run() {        synchronized(MUTEX){            while(index <= MAX && change ){                System.out.println(Thread.currentThread().getName() + " 的号码是: " +(index++));

                try {//                    TimeUnit.MILLISECONDS.sleep(new Random().nextInt(1000));                    TimeUnit.MILLISECONDS.sleep(1000);                } catch (InterruptedException e) {                    e.printStackTrace();                }

               change = false;            }            change = true;

        }    }

    public static void main(String[] args){        final TicketWindowRunnable task = new TicketWindowRunnable();

        for(int i = 0; i < 10; i++){

            Thread windowThread1 = new Thread(task, "一号窗口");            Thread windowThread2 = new Thread(task, "二号窗口");            Thread windowThread3 = new Thread(task, "三号窗口");            Thread windowThread4 = new Thread(task, "四号窗口");            Thread windowThread5 = new Thread(task, "五号窗口");

            windowThread1.start();            windowThread2.start();            windowThread3.start();            windowThread4.start();            windowThread5.start();

        }

    }}

转载于:https://www.cnblogs.com/herosoft/p/9473159.html

叫号系统的模拟---采用java synchronized相关推荐

  1. Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言

    JeeWx, 微信管家平台,简称"捷微". 捷微是一款免费开源的JAVA微信公众账号开发平台. 当前最新版本: 2.3(发布日期:20160323)   平台介绍: 一.捷微Jee ...

  2. 银行排队叫号系统的模拟

    模拟20秒的输出结果: --------模拟开始-------- 初始化用户: 普通客户 进入排队, 编号:1000 VIP客户  进入排队,  编号:1001 普通客户 进入排队, 编号:1002 ...

  3. 模拟银行窗口排队叫号系统的运作

    最近在网上看到了一道面试题,初看很简单,细看有点意思的一道题目: http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/01/6294132.aspx ...

  4. 基于java+ssm+vue+mysql的银行排队叫号系统

    项目介绍 银行排队叫号系统是以科学合理的机构组织合作.流畅疏通的信息渠道为平台,以客户基本信息.计算机.Internet网络.网络管理软件信息技术为手段建立的信息服务管理系统.系统将借助高速和先进的计 ...

  5. 叫号系统排队系统挂号系统实现(JAVA队列)

    关于队列,使用的地方非常的多.现实中有很多的例子.比如医院的挂号系统,银行里的叫号系统,食堂里的排队打饭等等.市场上又这样的排队取号的设备.他们的功能基本如下: 1.系统可联网联机统一发号: 2.系统 ...

  6. 小象电商是采用JAVA开发的B2B2C多用户商城系统。

    简介: 小象电商是采用JAVA开发的B2B2C多用户商城系统.以"平台自营+多商户入驻"为主要经营模式,可快速帮客户打造类似"京东"一样的自营+招商入驻的经营模 ...

  7. Java实现就诊排队叫号系统(使用ArrayList集合实现)

    以患者到医院就诊为背景,使用列表对象(ArrayList)和泛型机制实现就诊排队叫号系统.要求如下: 定义叫号器类QueueCaller,包含成员变量ArrayList类型的queue(排队对象).该 ...

  8. java 叫号_一种Java技术的智能叫号系统的制作方法

    本发明涉及移动智能平台的Java开发技术领域,特别涉及一种Java技术的智能叫号系统. 背景技术: 随着现代人民生活水平的提升,银行业务变的非常的繁忙,银行包括办理业务时间长,需要排队难和资源利用太少 ...

  9. 数据结构——数据结构模拟银行排号叫号系统参考

    数据结构模拟银行排号叫号系统参考 4/27.作业三 用队列的简单操作实现,代码较简单,提示信息易懂 定义一个结构体SqQueue 判断队列是否为空 判断队列是否已满 向队列中插入元素 元素e出队,并用 ...

最新文章

  1. centos 安装jdk
  2. Windows程序设计:MFC 、Winform 和 WPF 比较
  3. 专访4秒源码商城CTO陈杰:扎根互联网的“不安的心”
  4. 虚拟机上的ubuntu安装vmware tools
  5. 基于roslyn的动态编译库Natasha
  6. 没想到,我都来阿里5年了!
  7. linux 内核 md5 算法_Linux内核中的数据结构和算法
  8. 大数据的“媒体玩法”
  9. 浮动元素具有行内块元素特点(HTML、CSS)
  10. c++ 输出格式控制
  11. 经典检索算法:BM25算法
  12. 计算机等级考试--二级Java的知识点大全
  13. 《Linux运维实战:免费md5解密工具》
  14. Android 分贝测试仪功能,华为移动终端开发
  15. Windows debugging tools
  16. Debezium报错处理系列九:“ddl“ : “# Dummy event replacing event type 160 that slave cannot handle.“
  17. matlab如何打开dcm_MATLAB绘图干货
  18. SpringBoot系列之Spring Data MongoDB教程
  19. python实现K-means多维数据聚类代码
  20. 记录:macbook 下剪切快捷键

热门文章

  1. CICC科普栏目丨时间之箭:从熵到大爆炸再到万物理论(一)
  2. 中国工程院院士陈左宁详述:人工智能模型和算法的七大发展趋势
  3. 地理信息技术加持 用数字孪生让城市更“聪明”
  4. 任正非:5G独立组网全世界只有华为一家做好了 我们在等待高通进步
  5. 面向人工智能的计算机体系结构
  6. 未来五年人工智能将实现的五大突破
  7. 医生们说,AI不会取代我们!
  8. 张首晟生前重磅演讲:要用第一性原理的思维方式来理解今天的世界
  9. 李德毅:“反用驾驶脑”测认知能力,谁说酒驾一定违规?
  10. 10家最具创新性的机器学习公司