Concurrency programming
20:45:26
设置线程池,最大限度利用资源
参考
https://www.cnblogs.com/baidawei/p/9447737.html
1 final Executor executor = 2 Executors.newFixedThreadPool( 3 Math.min( 4 shops.size(),1000), 5 6 new ThreadFactory(){ 7 @Override 8 public Thread newThread(Runnable r){ 9 Thread t = new Thread(r); 10 t.setDaemon(true); // 使用守护线程,-- 这种方式不会阻止程序的关停。 11 return t; 12 } 13 });