ThreadLocal跨线程传递问题

public class SysVisitRecordScheduler extends AbstractScheduler {

    private static ThreadLocal<List<String>> logHolder1 = new ThreadLocal<>();

//    private static final TransmittableThreadLocal<String> threadLocal = new TransmittableThreadLocal<>();

    private static InheritableThreadLocal<List<String>> logHolder = new InheritableThreadLocal<>();

    @Override
    protected ProcessResult innerProcess(JobContext jobContext) {
        log.info("SysVisitRecordJob {} start execute", jobContext.getJobName());
        String noticeWorkNos = jobContext.getJobParameters();
        if (StringUtils.isBlank(noticeWorkNos)) {
            return new ProcessResult(true, "success");
        }
        try {
            return new ProcessResult(true, "success");
        } catch (Exception e) {
            log.error("SysVisitRecordJob execute fail: ", e);
            return new ProcessResult(false, e.getMessage());
        }
    }

    public static void main(String[] args) {
        logHolder.set(Lists.newArrayList("test"));
        List<String> list1 = logHolder.get();
        System.out.println(list1);
        CompletableFuture.runAsync(() -> {
            List<String> list2 = logHolder.get();
            System.out.println(list2);
        });
    }

}

相关推荐

  1. ThreadLocal+TaskDecorator实现父子线 参数传递

    2024-04-20 17:02:07       39 阅读
  2. 线保持上下文

    2024-04-20 17:02:07       38 阅读
  3. ThreadLocal加切面实现线级别的方法缓存

    2024-04-20 17:02:07       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 17:02:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 17:02:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 17:02:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 17:02:07       20 阅读

热门阅读

  1. Linux学习 - 常用和不太常用的实用awk命令

    2024-04-20 17:02:07       14 阅读
  2. go服务k8s容器化之grpc负载均衡

    2024-04-20 17:02:07       12 阅读
  3. Docker实战十一之Redis部署

    2024-04-20 17:02:07       13 阅读
  4. 关于txt导入Excel

    2024-04-20 17:02:07       14 阅读
  5. Scrapy设置随机User-Agent

    2024-04-20 17:02:07       13 阅读
  6. nvm使用指定镜像安装node和npm包

    2024-04-20 17:02:07       13 阅读
  7. nodejs 定时任务的执行 node-cron node-schedule

    2024-04-20 17:02:07       24 阅读
  8. C语言实现快速排序算法

    2024-04-20 17:02:07       13 阅读
  9. 某互联网公司c++面试题

    2024-04-20 17:02:07       16 阅读
  10. 软考系统架构设计师考试论文应试技巧

    2024-04-20 17:02:07       15 阅读