随笔分类 - JUC编程
摘要:目录 一.ThreadLocal介绍 二.使用场景1——数据库事务问题 2.1 问题背景 2.2 方案1-修改接口传参 2.3 方案2-使用ThreadLocal 三.使用场景2——日志追踪问题 四.其他使用场景 一.ThreadLocal介绍 我们知道,变量从作用域范围进行分类,可以分为“全局变量
阅读全文
摘要:一. 介绍 平时工作中可能会碰到排查多线程的bug,而在排查的时候,如果线程(单个线程或者是线程池的线程)没有一个比较明确的名称,那么在排查的时候就比较头疼,因为排查问题首先需要找出“问题线程”,如果连“问题线程”都找不到,就很难找出问题原因,本文就针对多线程中涉及到的线程池、线程组、线程名称,介绍
阅读全文
摘要:目录 一.介绍 二.ThreadPoolExecutor 2.1 认识ThreadPoolExecutor 2.2 ThreadPoolExecutor的构造方法列表 2.3 任务队列分类 2.4 线程工厂 2.5 拒绝策略 三.使用Executors快速创建线程池 3.1 Executors介绍
阅读全文
摘要:一.Future的介绍 1.1 官方介绍 Future是JDK1.5中提供的一个接口(interface),关于Future,jdk文档中是这样介绍的: Future表示“进行异步计算结果”,提供了方法来检测异步计算是否完成,以及获取计算后的结果。异步计算完后后,只能通过get方法来获取计算结果,并
阅读全文