该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
简单优化了下,下班就10点了。。
package com.hd.thread.bank;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.LinkedBlockingQueue;
public class BankService {
// 客户等待队列
private LinkedBlockingQueue waitQueue;
// 服务线程监控
CountDownLatch latch;
// 服务窗口数
private int seriveNum;
// 客户处理完成后进入汇总集合
private List collectList;
// 服务窗口线程组,响应中断用
ThreadGroup tg;
public BankService() {
// 只有20把椅子
this.waitQueue = new LinkedBlockingQueue<>(20);
// 默认4个服务窗口
this.seriveNum = 4;
lat