很多小伙伴都问过我一个问题,就是任务线程跑着跑着消失了,而且没有任何异常日志.我都是条件反射式的回复,是不是用了线程池的submit提交任务.而且很大几率对方给予肯定答复. 解决方案,很多人都听过不少,下面我就分析一下原因以及最佳实践. 为什么消失 submit这个单词用的真的特别好,特别洋气,虽然可以用execute来提交,但是大部分人都是用的submit.问题也就出在submit上了. public Future? submit(Runnable task) { if (task == nu