多线程
小路偶尔爱coding
这个作者很懒,什么都没留下…
展开
-
ThreadLocal源码分析-多线程系列
ThreadLocal源码解读 前言:为更好的理解ThreadLocal内部原理,记录一下源码分析。 JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS 等」; Object 下wait、notify ;JVM层面 synchronized、volatile 等。 最新文章公众号持续更新中… 欢迎骚扰,分享技术,探讨生活, Hash相关初始操作 public class ThreadLocal<T> {原创 2020-12-22 19:11:34 · 77 阅读 · 0 评论 -
线程基础讲解-多线程系列
线程基本概念 JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS 等」; Object 下wait、notify ;JVM层面 synchronized、volatile 等。 最新文章公众号持续更新中… 欢迎骚扰,分享技术,探讨生活, 线程状态图 线程共包括以下5种状态: 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。原创 2020-12-18 10:08:12 · 86 阅读 · 0 评论 -
ThreadPool线程池详解-多线程系列
线程池简介线程池,顾名思义是一个放着线程的池子,池子中的线程主要是用来执行任务的。当用户提交任务时,线程池会创建线程去执行任务,若任务超过了核心线程数的时候,会在一个任务队列里进行排队原创 2020-12-15 23:36:56 · 458 阅读 · 0 评论 -
ThreadLocal详解-多线程系列
带你走进ThreadLocal的内心世界 简介 ThreadLocal提供一个线程(Thread)局部变量,访问到某个变量的每一个线程都拥有自己的局部变量。说白了,ThreadLocal就是想在多线程环境下去保证成员变量的安全。 场景 典型场景1 : 每个线程都需要一个独享的对象(时间日期工具类,随机数工具) 典型场景2: 每个线程内需要保存全局变量(拦截器获取用户信息)让不同方法共享,避免参数传递 进化论中ThreadLocal是怎么演变的 2 个线程new自己的SimpleDateFormate原创 2020-12-15 23:32:50 · 237 阅读 · 1 评论