avatar

十六小站

欢迎来到我的个人主页! 期待与您分享我的经验与故事,一起探索技术的无穷可能!

  • 首页
  • NAS专题
  • 关于
Home 多线程的那些事
文章

多线程的那些事

Posted 2024-12-25 Updated 2024-12- 25
By 十六 已删除用户
1~2 min read

踩坑记录

在线程中打印的日志,没有错误信息和堆栈信息。

代码:

ForkJoinTask<?> task = pool.submit(() -> {
                try {
                    processContent(appendixs);
                } catch (Exception e) {
                    LOGGER.error("进程执行错误", e);
                }
            });
//有序关闭线程池,但是在队列中的线程会不受影响。
            pool.shutdown();

在查看日志的时候,日志中只有一行“进程执行错误”,然后什么信息也没有了,也没有错误详情,也没有堆栈 。

需要改成一下捕获方法。

ForkJoinTask<?> task = pool.submit(() -> {              
        processContent(appendixs);       
            });
//有序关闭线程池,但是在队列中的线程会不受影响。
            pool.shutdown();

// 捕获异常
try {
    task.get(); // 获取任务的执行结果或异常
} catch (Exception e) {
   LOGGER.error("进程执行错误", e);
}
pool.shutdown();

高手之路
Java
License:  CC BY 4.0
Share

Further Reading

Sep 6, 2025

记一次前端优化(vue2)

由于博主所在公司的前端缺乏高端人员,导致前端代码臃肿,前端页面加载耗时基本上在min级别,于是博主决定进行一次优化 。首先贴上优化前的加载截图 ,明显可以看出 ,资源加载竟然加载了45.2MB,耗时在2.1min。 1. 引入Bundle Size检查打包体积 (1)下载依赖

Sep 6, 2025

SpringBoot3.X-2(缓存Redis/memory)

本文主要是实现缓存的集成,由于是单体项目 ,目前整合了内存缓存和Redis缓存两种,可以通过配置来切换。 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta

Sep 5, 2025

SpringBoot3.X-1(MP+Druid)

本次基于springboot-3.5.5,先附上文档地址:https://docs.spring.io/spring-boot/reference/data/sql.html 初始化springboot项目 项目创建步骤不做记录 集成mybaits-plus</

OLDER

OpenSearch踩坑记录

NEWER

OpenSearch常用脚本

Recently Updated

  • 记一次前端优化(vue2)
  • SpringBoot3.X-2(缓存Redis/memory)
  • SpringBoot3.X-1(MP+Druid)
  • Onlyoffice编译
  • K6+Playwright实现并发测试

Trending Tags

Java Docker 前端 中间件 数据库 群晖 unraid

Contents

©2025 十六小站. Some rights reserved.

Using the Halo theme Chirpy