demo2.zip

  • tyjy
    了解作者
  • Java
    开发工具
  • 3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 6
    下载次数
  • 2016-04-18 23:13
    上传日期
模拟银行服务窗口排队,假设每位客户服务时间不超过100000ms,取号时间间隔不超过3000ms,多线程实现
demo2.zip
  • demo2
  • CallNum.java
    772B
  • Consumer.java
    573B
  • Center.java
    1.4KB
  • Producer.java
    531B
  • Waiter.java
    347B
  • Customer.java
    416B
内容介绍
package demo2; import java.util.Random; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; /*服务中心*/ public class Center extends Thread { private BlockingQueue<Waiter> waiters; private BlockingQueue<Customer> customers; private final static int PRODUCERSLEEPSEED = 3000; private final static int CONSUMERSLEEPSEED = 100000; public Center(int num) { //创建提供服务的柜台队列和取得号的客户队列 waiters = new LinkedBlockingQueue<Waiter>(num); customers = new LinkedBlockingQueue<Customer>(num); } //取号机产生新号码 public void produce() throws InterruptedException { Customer c_temp = new Customer(); Waiter w_temp = new Waiter(); customers.put(c_temp); waiters.put(w_temp); System.out.println(c_temp + " is waiting for service!"); Random rand = new Random(); TimeUnit.MILLISECONDS.sleep(rand.nextInt(PRODUCERSLEEPSEED)); } //客户获得服务 public void consume() throws InterruptedException { Customer c_temp = customers.take(); Waiter w_temp = waiters.take(); System.out.println(w_temp+" is serving " +c_temp); Random rand = new Random(); TimeUnit.MILLISECONDS.sleep(rand.nextInt(CONSUMERSLEEPSEED)); } }
评论
    相关推荐
    • 银行排队设计.zip
      用c语言写的银行排队系统
    • 银行排队系统
      用java线程+界面实现的模拟银行排队系统,包括了数据库的操作,可以作为毕业设计参考
    • 多线程银行排队MFC
      实现了一个银行叫号排队系统,使用Winsock进行进程间通信,可以跨机器操作,使用多线程模拟了银行内部调度机制。 中国科技大学面向对象编程C++课程试验
    • 银行排队系统 JAVAGUI
      银行排队系统 JAVAGUI,C/S架构
    • 银行排队系统课程设计
      银行排队系统实现银行排队功能,是C++写的
    • 银行排队系统
      基于C语言的银行排队系统
    • 银行排队系统
      1、客户端--对于去银行办理业务的人 客户在终端选择业务类型,便会取出号,上面显示自己所排的的号码,还有排在自己前面的人数。由于取号需要硬件的支持,本项目只实现了软件的部分功能,但是票上面的相关信息也会...
    • 银行排队叫号系统
      C++软件实习,用MFC编写银行排队叫号系统;实现排队取号,服务优先的功能!
    • 银行排队叫号系统
      一种基于51单片机的银行排队叫号系统。是学习单片机双机通信的经典例程。
    • 银行排队问题1.rar
      银行排队系统,该系统可实现银行窗口排队问题,可快速帮助工作人员实现银行排队