该线程前半段很正常,日志也很正常,看了出现这个问题的时间段也是服务器比较空闲的时间。 线程内部有进行异常捕捉,执行线程的 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
没有什么是断点解决不了的,如果有就多几个断点
|