写点什么

ThreadLocal

0 人感兴趣 · 29 次引用

  • 最新
  • 推荐

ThreadLocal 源码分析

ThreadLocal,即线程局部变量。主要用于线程间数据隔离。这些变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。ThreadLocal不是为了解决多线程访问共享变

深入浅出 ThreadLocal

ThreadLocal相信大家都有用过的,一般用作存取一些全局的信息。比如用户信息,流程信息,甚至在Spring框架里面通过事务注解Transactional去获取数据库连接的实现上,也有它的一份功劳。

一文详解 Java 中的 ThreadLocal

ThreadLocal用于多线程环境下每个线程存储和获取线程的局部变量,这些局部变量与线程绑定,线程之间互不影响。本篇文章将对ThreadLocal的使用和原理进行学习。

ThreadLocal 全面解析(一)

用户头像
自然
2022-08-10

文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger

ThreadLocal 在链路性能测试中实践

用户头像
FunTester
2021-09-09

在前面的时间,我分享两篇关于ThreadLocal类的文章:利用ThreadLocal解决线程同步问题和Java中的ThreadLocal功能演示,今天以之前做过的一个链路性能测试,分享一下在ThreadLocal在测试中的简单应用。

https://static001.geekbang.org/infoq/c8/c88ccab98082d7bd0336f65c1e58ab58.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

PageHelper 原理深度剖析(集成 + 源码)

用户头像
阿Q说代码
2021-08-24

相信大家在开发过程中都用到过数据分页吧,那么问题来了,说出你平时用到的几种分页方式吧?

知道 ThreadLocal 吗?一起聊聊到底有啥用

​​摘要:ThreadLocal是 java 提供的一个方便对象在本线程内不同方法中传递和获取的类。用它定义的变量,仅在本线程中可见和维护,不受其他线程的影响,与其他线程相互隔离。

4 问教你搞定 java 中的 ThreadLocal

​​​​摘要:ThreadLocal是除了加锁同步方式之外的一种保证规避多线程访问出现线程不安全的方法。

保姆级教学,22 张图揭开 ThreadLocal

用户头像
程序猿阿星
2021-06-17

图解方式来通关ThreadLocal,同时希望你们有一定的JVM 基础,这样食用起来会更香。

https://static001.geekbang.org/infoq/43/4329e0fcdb5a65bb580667cfc9469904.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ThreadLocal 不好用?那是你没用对!

用户头像
王磊
2021-05-13

在 Java 中,如果要问哪个类使用简单,但用好最不简单?我想你的脑海中一定会浮现出一次词——“ThreadLocal”。​

撸完腾讯 T4 大佬整理的 ThreadLocal 笔记,解决内存泄漏只是小儿科

上一篇是分享的是《pring Boot中AOP与SpEL》,这篇分享的是《ThreadLocal使用与原理》。

https://static001.geekbang.org/infoq/82/820854b92f533ad5557e59ad769782b1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

InheritableThreadLocal 源码解析,子线程如何获取父线程的本地变量?

用户头像
徐同学呀
2021-04-13

日常工作中,经常使用ThreadLocal来避免线程并发问题,每个线程访问自己本地的变量,没有竞争,没有锁,非常高效。现在有一个业务场景,需要创建一些子线程来执行任务,主线程中设置了ThreadLocal的值,想在子线程中获取,能获取到吗?答案是:不能。

https://static001.geekbang.org/infoq/05/054953294469195e58e298016737a19e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ThreadLocal 超深度源码解读,为什么要注意内存泄漏?不要道听途说,源码底下见真知!

用户头像
徐同学呀
2021-04-13

使用完ThreadLocal一定要调用remove呀,不然会内存泄漏,因为key是弱引用会被下次gc,而value的强引用会一直存在,若线程一直不销毁,value就一直不gc掉,导致内存泄漏。

https://static001.geekbang.org/infoq/33/33603314129584ce7d297e337176d4a5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ThreadLocal 慌不慌?

用户头像
叫练
2021-03-22

现在稍微大点的公司面试,可能会问到ThreadLocal源码实现,不过在介绍它之前,我们先介绍JVM中引用的概念。所谓这些概念就是我所说的基础了。引用强弱关系到内存垃圾回收时机,用好引用可以减轻内存压力。JVM引用一共分为4种,分别是强引用,软引用,弱引用和

ThreadLocal 类以及应用技巧

用户头像
武哥聊编程
2021-02-04

微信搜索:武哥聊编程。关注我,每天一起进步。

SpringBoot 2.0 中 HikariCP 数据库连接池原理解析

本文重点讲解了FastList 与ConcurrentBag 的优化原理,通过 ThreadLocal 将连接池中的连接按线程做一次预分配,避免直接竞争共享资源,减少并发CAS带来的CPU CACHE的频繁失效,达到显著提升性能的效果。

https://static001.geekbang.org/infoq/15/150254c05bacefe27733c1c8dc8ad1b1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深度解析 ThreadLocal 原理

用户头像
AI乔治
2020-11-10

今天呢,和大家聊一下ThreadLocal。

https://static001.geekbang.org/infoq/90/90dfddd86e8f61c99bc298e0b4f73220.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试官,ThreadLocal 你要这么问,我就挂了!

用户头像
小傅哥
2020-09-24

常说面试造火箭,入职拧螺丝。但你真的有造火箭的本事吗,大部分都是不敢承认自己的知识盲区和技术瓶颈以及经验不足的自嘲。面试时,我更希望你懂:数据结构、散列算法、开源代码、设计模式,因为你懂我才敢让你承担更多!

https://static001.geekbang.org/infoq/c4/c417bc47547ad3eaef52c042b3dae1d4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阿里面试,让我说说 ThreadLocal,我一口气说了四种

用户头像
java金融
2020-09-21

阿里面试问ThreadLocal,一口气说了四种,直接把面试官整蒙了!

https://static001.geekbang.org/infoq/f4/f46d3b4b2cfe3a7c01fb1df5cda165ea.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

解读 Reference

用户头像
浮白
2020-08-24

Reference的原理是什么?结合ReferenceQueue是怎么工作的?JDK中有哪些Reference的应用?

https://static001.geekbang.org/infoq/6f/6f0f94003f3381b482f79fc4a8722b95.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解 ThreadLocal:拨开迷雾,探究本质

用户头像
itlemon
2020-07-06

ThreadLocal是JDK1.2提供的一个工具,它为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,解决共享参数的频繁传递与线程安全等问题[^1]。如果开发者掌握了ThreadLocal用法与原理,那么使用起来将得心应手,

https://static001.geekbang.org/infoq/de/de3e3a9b79e021b80f8713d1349bc4cf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试官:小伙子,听说你看过 ThreadLocal 源码?(万字图文深度解析 ThreadLocal)

TheadLocal万字图文全解析,学会ThreadLocal看这一篇就够了! 全程大白话讲解,一步一图,做到最接地气的技术分享者!

https://static001.geekbang.org/infoq/07/07f1a1122545a30e10a167d53890bb65.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ThreadLocal 到底会不会内存泄漏?实战直接告诉你答案!

用户头像
刘超
2020-05-14

很多论坛中说ThreadLocal存在内存泄漏问题,也有文章说它在最新版本中的set\get\rehash函数中加入了清除泄漏内存机制,只要后面get\set了,就不会存在内存泄漏的情况。我们经常在使用ThreadLocal并没有出现过内存泄漏问题,那它到底会不会发生内存泄漏呢?

https://static001.geekbang.org/infoq/22/22020bd2e96ff658803b45117682f9d2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

当我们谈到 ThreadLocal 的时候,我们在谈什么?

用户头像
Jason
2020-05-06

从名称来看ThreadLocal的直接翻译就是线程本地,可以粗糙的理解成当前现成的本地数据,是不和其他线程共享的数据。但是这么理解是不是太片面呢,这里我们看一下JDK源码对ThreadLocal的注释是什么吧。

ThreadLocal_ThreadLocal技术文章_InfoQ写作社区