写点什么

ThreadLocal

0 人感兴趣 · 21 次引用

  • 最新
  • 推荐

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

用户头像
程序猿阿星6 月 17 日

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

https://static001.geekbang.org/infoq/43/4329e0fcdb5a65bb580667cfc9469904.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
王磊5 月 13 日

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

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

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

https://static001.geekbang.org/infoq/82/820854b92f533ad5557e59ad769782b1.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
徐同学呀4 月 13 日

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

https://static001.geekbang.org/infoq/05/054953294469195e58e298016737a19e.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
徐同学呀4 月 13 日

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

https://static001.geekbang.org/infoq/33/33603314129584ce7d297e337176d4a5.jpeg?x-oss-process=image/resize,w_416,h_234

ThreadLocal 慌不慌?

用户头像
叫练3 月 22 日

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

ThreadLocal 类以及应用技巧

用户头像
武哥聊编程2 月 4 日

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

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

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

https://static001.geekbang.org/infoq/3c/3c59e928b132f6d350d84531701865fa.jpeg?x-oss-process=image/resize,w_416,h_234

面试官都爱问的 ThreadLocal

用户头像
执墨2020 年 11 月 24 日

从使用到思考其设计原理

https://static001.geekbang.org/infoq/15/150254c05bacefe27733c1c8dc8ad1b1.jpeg?x-oss-process=image/resize,w_416,h_234

深度解析 ThreadLocal 原理

用户头像
AI乔治2020 年 11 月 10 日

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

https://static001.geekbang.org/infoq/90/90dfddd86e8f61c99bc298e0b4f73220.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
小傅哥2020 年 9 月 24 日

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

https://static001.geekbang.org/infoq/c4/c417bc47547ad3eaef52c042b3dae1d4.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
java金融2020 年 9 月 21 日

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

https://static001.geekbang.org/infoq/f4/f46d3b4b2cfe3a7c01fb1df5cda165ea.png?x-oss-process=image/resize,w_416,h_234

解读 Reference

用户头像
浮白2020 年 8 月 24 日

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

https://static001.geekbang.org/infoq/6f/6f0f94003f3381b482f79fc4a8722b95.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
itlemon2020 年 7 月 6 日

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

https://static001.geekbang.org/infoq/de/de3e3a9b79e021b80f8713d1349bc4cf.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
一枝花算不算浪漫2020 年 5 月 17 日

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

https://static001.geekbang.org/infoq/07/07f1a1122545a30e10a167d53890bb65.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
刘超2020 年 5 月 14 日

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

https://static001.geekbang.org/infoq/22/22020bd2e96ff658803b45117682f9d2.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
Jason2020 年 5 月 6 日

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

ThreadLocal_ThreadLocal资料文章-InfoQ写作平台