一个简单的coder
2019-04-09 16:00
浏览 2.9k

ThreadPoolTaskExecutor.execute为什么不执行?

ThreadPoolTaskExecutor.execute时有不执行的情况
代码如下:




public void method1(){
taskExecutor.execute(new Runnable() {
@Override
public void run() {
// 代码
}
});
}

缓存队列没有设置,默认Integer.MAX_VALUE 应该所有的线程都会执行吧?

后来看到了这
https://blog.csdn.net/iteye_9007/article/details/82676320

所以是守护线程的锅吗?

在stackoverflow上找到了类似的问题,说明不是个案,遗憾的是没有答案
https://stackoverflow.com/questions/33010866/threadpooltaskexecutor-is-not-executing-all-the-threads-submitting-to-it

跪求大神解答,找了一天没结果

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

相关推荐 更多相似问题