提交 c3a1f53d 编写于 作者: S sunxiwang

修改线程池阻塞报错

上级 ab46f160
......@@ -21,8 +21,14 @@ public class Threads
/**
* 创建线程池
*/
public static final ThreadPoolExecutor SINGLE_THREAD_POOL = new ThreadPoolExecutor(CORE_POOL_SIZE, CORE_POOL_SIZE+1, 10l, TimeUnit.SECONDS,
new LinkedBlockingQueue<>(1024),NAMED_THREAD_FACTORY);
public static final ThreadPoolExecutor SINGLE_THREAD_POOL = new ThreadPoolExecutor(CORE_POOL_SIZE, CORE_POOL_SIZE + 1, 10l, TimeUnit.SECONDS,
new SynchronousQueue<>(), NAMED_THREAD_FACTORY, (r, executor) -> {
try {
executor.getQueue().put(r);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
......
......@@ -132,12 +132,9 @@ public class WeCustomerServiceImpl extends ServiceImpl<WeCustomerMapper, WeCusto
Arrays.asList(followUserList.getFollow_user())
.stream().forEach(k -> {
try {
Threads.SINGLE_THREAD_POOL.execute(new Runnable() {
@Override
public void run() {
SecurityContextHolder.setContext(securityContext);
weFlowerCustomerHandle(k);
}
Threads.SINGLE_THREAD_POOL.execute(() -> {
SecurityContextHolder.setContext(securityContext);
weFlowerCustomerHandle(k);
});
} catch (Exception e) {
e.printStackTrace();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册