叫号系统的模拟---采用java synchronized
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相关推荐
- Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言
JeeWx, 微信管家平台,简称"捷微". 捷微是一款免费开源的JAVA微信公众账号开发平台. 当前最新版本: 2.3(发布日期:20160323) 平台介绍: 一.捷微Jee ...
- 银行排队叫号系统的模拟
模拟20秒的输出结果: --------模拟开始-------- 初始化用户: 普通客户 进入排队, 编号:1000 VIP客户 进入排队, 编号:1001 普通客户 进入排队, 编号:1002 ...
- 模拟银行窗口排队叫号系统的运作
最近在网上看到了一道面试题,初看很简单,细看有点意思的一道题目: http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/01/6294132.aspx ...
- 基于java+ssm+vue+mysql的银行排队叫号系统
项目介绍 银行排队叫号系统是以科学合理的机构组织合作.流畅疏通的信息渠道为平台,以客户基本信息.计算机.Internet网络.网络管理软件信息技术为手段建立的信息服务管理系统.系统将借助高速和先进的计 ...
- 叫号系统排队系统挂号系统实现(JAVA队列)
关于队列,使用的地方非常的多.现实中有很多的例子.比如医院的挂号系统,银行里的叫号系统,食堂里的排队打饭等等.市场上又这样的排队取号的设备.他们的功能基本如下: 1.系统可联网联机统一发号: 2.系统 ...
- 小象电商是采用JAVA开发的B2B2C多用户商城系统。
简介: 小象电商是采用JAVA开发的B2B2C多用户商城系统.以"平台自营+多商户入驻"为主要经营模式,可快速帮客户打造类似"京东"一样的自营+招商入驻的经营模 ...
- Java实现就诊排队叫号系统(使用ArrayList集合实现)
以患者到医院就诊为背景,使用列表对象(ArrayList)和泛型机制实现就诊排队叫号系统.要求如下: 定义叫号器类QueueCaller,包含成员变量ArrayList类型的queue(排队对象).该 ...
- java 叫号_一种Java技术的智能叫号系统的制作方法
本发明涉及移动智能平台的Java开发技术领域,特别涉及一种Java技术的智能叫号系统. 背景技术: 随着现代人民生活水平的提升,银行业务变的非常的繁忙,银行包括办理业务时间长,需要排队难和资源利用太少 ...
- 数据结构——数据结构模拟银行排号叫号系统参考
数据结构模拟银行排号叫号系统参考 4/27.作业三 用队列的简单操作实现,代码较简单,提示信息易懂 定义一个结构体SqQueue 判断队列是否为空 判断队列是否已满 向队列中插入元素 元素e出队,并用 ...
最新文章
- centos 安装jdk
- Windows程序设计:MFC 、Winform 和 WPF 比较
- 专访4秒源码商城CTO陈杰:扎根互联网的“不安的心”
- 虚拟机上的ubuntu安装vmware tools
- 基于roslyn的动态编译库Natasha
- 没想到,我都来阿里5年了!
- linux 内核 md5 算法_Linux内核中的数据结构和算法
- 大数据的“媒体玩法”
- 浮动元素具有行内块元素特点(HTML、CSS)
- c++ 输出格式控制
- 经典检索算法:BM25算法
- 计算机等级考试--二级Java的知识点大全
- 《Linux运维实战:免费md5解密工具》
- Android 分贝测试仪功能,华为移动终端开发
- Windows debugging tools
- Debezium报错处理系列九:“ddl“ : “# Dummy event replacing event type 160 that slave cannot handle.“
- matlab如何打开dcm_MATLAB绘图干货
- SpringBoot系列之Spring Data MongoDB教程
- python实现K-means多维数据聚类代码
- 记录:macbook 下剪切快捷键