
该线程前半段很正常,日志也很正常,看了出现这个问题的时间段也是服务器比较空闲的时间。 线程内部有进行异常捕捉,执行线程的 execute 也有进行异常捕捉
1 sun1991 2019-02-17 16:17:49 +08:00 难道是被别的线程 kill 掉了? |
2 mmdsun 2019-02-17 16:21:28 +08:00 via Android 是不是 callable 的线程?那么异常只能.get 的时候才能显现出来。 |
3 Acmen OP @mmdsun 这个线程是 runnable,他的父线程是 callable,一个 callable 会有一百个 runnable 子线程 |
5 blindpirate 2019-02-17 16:57:18 +08:00 专业一点好不好,什么叫 callable 的线程?什么叫 runnable 的线程? Java 中只有 Thread 代表线程!!! Java 中只有 Thread 代表线程!!! Java 中只有 Thread 代表线程!!! Callable 和 Runnable 都只是一个抽象的任务,不代表任何线程实体。 题目本身问的就很模糊,什么叫线程没有了?是发现原先 jstack 列出的一个名为`Thread [pool-thread-1]`的线程实体,后来消失了?还是你在线程池中运行的任务没有返回预期的结果? |
6 Acmen OP @blindpirate 出现了 Thread [pool-14-thread-1]线程实体,运行了一部分代码就消失了 |
7 gabon 2019-02-17 18:24:52 +08:00 via Android 没有什么是断点解决不了的,如果有就多几个断点 |