实现多线程采集机器信息的任务,假设有1000台机器需要采集信息入库,但是保持只有10个线程采集机器信息(条/台),当一个采集完成,才会加进去一个新的机器进去。
/**
* @ClassName:CaptureService
* @Author:linianest
* @CreateTime:2020/3/16 17:35
* @version:1.0
* @Description TODO: 多线程采集多台主机信息任务,保持定量的线程运行.
*/
public class CaptureService {
// 定义一个链表
private final static LinkedList<Control> CONTROLS = new LinkedList<>();
private final static int MAX_WORKER = 5;
public static void main(String[] args) {
List<Thread> worker = new ArrayList<>();
Arrays.asList("M1", "M2", "M3", "M4", "M5", "M6", "M7"<