Java多线程问题--线程运行时出现异常的解决办法

Posted 二云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程问题--线程运行时出现异常的解决办法相关的知识,希望对你有一定的参考价值。

private static final ThreadPoolExecutor executor = new ThreadPoolExecutor(32, 128, 120, TimeUnit.SECONDS,
new LinkedBlockingQueue<>(512),
r -> {
Thread t = new Thread(r);
t.setUncaughtExceptionHandler((th, e) ->
logger.error(LogBuilder.log("ThreadPoolExecutor", "uncaught exception," + th.getName()), e)
);
t.setName("th" + t.getId());
return t;
},
(r, exec) -> {
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
throw new RejectedExecutionException("Task " + r.toString() +
" rejected from " +
e.toString());
}

exec.getQueue().add(r);
});

以上是关于Java多线程问题--线程运行时出现异常的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

关闭表单时出现异常(线程+调用)

[Android]异常10-java.lang.OutOfMemoryError pthread_create (1040KB stack) failed: Try again

使用数组 + for 循环时出现“线程主 java.lang.arrayindexoutofboundsexception 中的异常”

如何解决多线程造成的数据库死锁

当我在 Eclipse 中运行 hadoop 作业时出现异常

wait() 调用时出现 IllegalMonitorStateException