摘要: 1、static 的必要性:全局唯一实例 问题示例(非静态): public class UserService { // 错误:每个实例都有自己的 ThreadLocal private ThreadLocal<User> userThreadLocal = new ThreadLocal<>() 阅读全文
posted @ 2025-09-15 20:47 jock_javaEE 阅读(29) 评论(0) 推荐(0)
摘要: 一、基础概念 我们说过,没办法直接在主线程的 try-catch 中捕获子线程的异常。但是,有的时候子线程中会开启一些IO链接,网络资源等,那么,如何在抛出异常的时候进行处理呢 ? 有几个方案可以实现 ? 1、使用Future 如果想要在主线程能够捕获子线程的异常,可以考虑使用 Callable 和 阅读全文
posted @ 2025-09-15 08:35 jock_javaEE 阅读(38) 评论(0) 推荐(0)
摘要: 一、基础概念 在 Java中,主线程不能直接捕获子线程抛出的异常的!主要是因为子线程和主线程是独立的执行单元, 它们的执行是并发的,因此主线程无法捕获子线程的异常。子线程的异常通常由子线程自己处理或通过适当的异常处理机制处理。 那么也就是说,以下代码是无法生效的 public class Main 阅读全文
posted @ 2025-09-15 08:16 jock_javaEE 阅读(8) 评论(0) 推荐(0)