|
@@ -172,7 +172,7 @@ public class CoreServiceImpl implements CoreService {
|
|
|
|
|
|
private static final int size = 5;
|
|
|
// 定义一个线程池,设置消费线程的数量
|
|
|
- private static final ExecutorService executorService = Executors.newFixedThreadPool(size);
|
|
|
+ private static ExecutorService executorService = Executors.newFixedThreadPool(size);
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -209,6 +209,10 @@ public class CoreServiceImpl implements CoreService {
|
|
|
}
|
|
|
}).start();
|
|
|
|
|
|
+ if (executorService.isShutdown() || executorService.isTerminated()) {
|
|
|
+ executorService = Executors.newFixedThreadPool(size);
|
|
|
+ }
|
|
|
+
|
|
|
// 启动消费者线程
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
executorService.submit(new Thread(() -> {
|