1.功能要求 实验室有固定台数的设备供学生通过网络连接进行实验,一台设备只能同时被一个用户使用,一个用户只能占用一台设备. 下面是一个功能的简图: 2.实现方案 2.1 初始化 在项目启动之后,开始进行实验设备排队功能的初始化,需要初始化的有: a,新建用于存放设备的队列,并从数据库中查出所有可正常使用的设备放入队列中: b,新建一个用于排队的线程池,后面会说明用途: c,新建一个用于存放排队用户的队列. 2.2 流程实现 Thread :当前的用户的请求线程:waitUsers:存放排队用户线…