李锋镝的博客

  • 首页
  • 时间轴
  • 留言
  • 插件
  • 左邻右舍
  • 关于我
    • 关于我
    • 另一个网站
    • 我的导航站
  • 赞助
多线程
技术

TransmittableThreadLocal介绍与使用

TransmittableThreadLocal(TTL)是阿里巴巴开源的一个 Java 库,用于解决 线程池环境下 ThreadLocal 上下文丢失 的问题。它是 InheritableThreadLocal 的增强版,特别适用于异步编程、分布式系统等场景。以下是详细解析: 一、核心问题:为什么需要 Transmi […]

2025年6月3日 0条评论 71点热度 0人点赞 阅读全文
原创

CompletableFuture使用详解

一、前言 在现代应用开发中,多线程与异步编程是提升系统性能的常用手段。例如,用户抽奖后异步发送push通知,或并行处理互不依赖的业务逻辑(将顺序执行的耗时 A+B+C 优化为并行的 Max(A,B,C))。此时,CompletableFuture 因简洁的API和强大的组合能力成为许多开发者的首选。然而,看似便捷的背后 […]

2025年5月28日 1条评论 112点热度 1人点赞 阅读全文
原创

别再背线程池的七大参数了,现在面试官都这么问

当你在面试中流畅地背出线程池的七大参数时,面试官微微一笑,抛出一个灵魂拷问:"那你说说线程池是怎么实现核心线程保活的?非核心线程超时销毁时怎么保证不误杀正在执行任务的线程?" 此时你突然意识到,机械记忆参数的年代早已过去,现在面试官更关注参数背后的设计思想和源码层面的实现逻辑。本文将带你直击线程池最 […]

2025年5月15日 2条评论 237点热度 0人点赞 阅读全文
原创

以面试官视角万字解读线程池10大经典面试题

相信各位 Javaer 在面试中或多或少肯定被问到过线程池相关问题吧,线程池是一个相对比较复杂的体系,基于此可以问出各种各样、五花八门的问题。 若你很熟悉线程池,如果可以,完全可以滔滔不绝跟面试官扯一个小时线程池,一般面试也就一个小时左右,那么这样留给面试官问其他问题的时间就很少了,或者其他问题可能问的也就不深入了,那 […]

2025年5月14日 0条评论 126点热度 0人点赞 阅读全文
原创

动态线程池框架DynamicTp使用以及架构设计

DynamicTp 是什么 DynamicTp 是一个基于 Java 的动态线程池框架,特性如下: 代码零侵入:我们改变了线程池以往的使用姿势,所有配置均放在配置中心,服务启动时会从配置中心拉取配置生成线程池对象放到 Spring 容器中,使用时直接从 Spring 容器中获取,对业务代码零侵入 轻量简单:使用起来极其 […]

2025年4月29日 0条评论 185点热度 0人点赞 阅读全文
原创

动态线程池 DynamicTp 的使用方法

动态线程池DynamicTp是一个基于配置中心实现的轻量级动态线程池监控管理工具,可对 Java 线程池进行动态管理和监控。 特性 代码零侵入:所有配置放在配置中心,服务启动时拉取配置生成线程池对象放入 Spring 容器,使用时从容器获取,不影响业务代码。 通知告警:提供配置变更、活性、容量阈值、拒绝触发、任务执行或 […]

2025年3月6日 0条评论 263点热度 0人点赞 阅读全文
原创

为什么生产环境不建议使用Executors快捷创建线程池?

在生产环境中,使用Executors提供的快捷方法(如newFixedThreadPool、newCachedThreadPool等)创建线程池是不推荐的,主要原因如下: 推荐做法 建议在生产环境中使用ThreadPoolExecutor类手动创建线程池,并根据业务需求进行详细配置。例如: 通过这种方式,可以更精确地控 […]

2025年2月12日 0条评论 278点热度 0人点赞 阅读全文
技术

ThreadLocal如何解决内存泄漏问题

什么是内存泄漏? 不再用到的内存,没有及时释放,就叫做内存泄漏。 对于持续运行的服务进程,必须及时释放内存,否则内存占用率越来越高,轻则影响系统性能,重则导致进程崩溃。 ThreadLocal是怎么造成内存泄露的呢? 如果发生了下面的情况: 如果ThreadLocal是null了,也就是要被GC回收了, 但是此时我们的 […]

2024年4月12日 0条评论 1045点热度 0人点赞 阅读全文
技术

ThreadPoolExecutor如何实现线程复用及超时销毁

以下,基于JDK1.8。 1. 线程复用 我们知道Thread.start执行之后,线程就不能再次执行了,那ThreadPoolExecutor是如何做到线程复用的呢? 原理很简单,在实际执行的线程外部套一个Thread,外层Thread的run方法while循环执行实际执行线程的run方法,实现线程的复用并且执行之后 […]

2021年6月18日 0条评论 16742点热度 3人点赞 阅读全文
技术

Java并发编程之如何保证线程顺序执行

背景 只要了解过多线程,我们就知道线程开始的顺序跟执行的顺序是不一样的。如果只是创建三个线程然后执行,最后的执行顺序是不可预期的。这是因为在创建完线程之后,线程执行的开始时间取决于CPU何时分配时间片,线程可以看成是相对于的主线程的一个异步操作。 public class FIFOThreadExample { pub […]

2021年5月18日 0条评论 17026点热度 0人点赞 阅读全文
技术

分布式、多线程、高并发概念与区别

当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力 […]

2019年10月18日 0条评论 18199点热度 0人点赞 阅读全文
原创

JAVA之从线程安全说到锁

什么是线程安全? 线程安全是指保证多线程环境下共享的、可修改的状态的正确性。 线程安全需要保证几个基本特性 原子性:相关操作不会中途被其他线程干扰,一般通过同步机制实现。 可见性:一个线程修改了某个共享变量,其状态能够立即被其他线程知晓,通常被解释为将线程本地状态反映到主内存上,volatile就是负责保证可见性的。 […]

2019年10月12日 0条评论 18357点热度 0人点赞 阅读全文
原创

JAVA关键字之volatile关键字说明

volatile作用 volatile主要是为了解决多线程内存不可见问题。 对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。 其次是为了保证代码的有序性。 虚拟机在编译的时候,是有可能把代码的顺序进行重排序的,不一定会按照我们写的代码的顺序来执行,对于有些代码进行重排序之后,虽然对变量的值 […]

2019年10月11日 0条评论 18592点热度 1人点赞 阅读全文
原创

JAVA线程池简析(JDK1.6)

序 为什么要用线程池?什么情况下才会用到线程池? 并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 因此,就用到了线程池;线程池中的线程可以复用,就是执行完一个任务,并不被销毁,而是继续执行下一个任务。 如下使用线程: pu […]

2019年6月13日 0条评论 18628点热度 0人点赞 阅读全文

黄沙百战穿金甲,不破楼兰终不还。

最新 热点 随机
最新 热点 随机
OSI模型及代表协议详解 探讨全球多站点跨机房数据传输场景下QUIC协议的优劣 使用WireGuard在Ubuntu 24.04系统搭建VPN 属性名称闹的一场乌龙事件 JVM参数中的-D是什么意思 网站使用HarmonyOSHans字体
玩博客的人是不是越来越少了?准备入手个亚太的ECS,友友们有什么建议吗?什么是Helm?2024年11月1号 农历十月初一SpringBoot 实现 RSA+AES 自动接口解密别再背线程池的七大参数了,现在面试官都这么问
结合Apollo配置中心实现日志级别动态配置 忽然发现,在校大学生可以免费领一年有道云笔记会员~ SpringBoot 实现接口防刷的 5 种实现方案 详解 ZooKeeper 数据持久化 JVM参数-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage解析 彻底搞懂mysql日志系统binlog,redolog,undolog
倒计时
标签聚合
K8s Spring 分布式 架构 教程 IDEA 数据库 设计模式 Redis MySQL ElasticSearch 文学 妹妹的画 docker JAVA 多线程 JVM SpringBoot SQL 日常
最近评论
李锋镝 发布于 19 小时前(06月25日) :40: 皮一下很开心
李锋镝 发布于 19 小时前(06月25日) 我觉得公众号发文章太麻烦了,发了几次就懒得弄了
请输入内容404 发布于 20 小时前(06月25日) 最后一句绷不住了
ACEVS 发布于 20 小时前(06月25日) 公众号订阅 确实方便。博客比较自由点。
李锋镝 发布于 2 天前(06月24日) 哈哈
网站统计
  • 41
  • 28
  • 230
  • 70
  • 358,070
  • 76,021
  • 379
  • 564
  • 2025年6月26日
友情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 旋律的博客
  • 韩小韩博客
  • 知向前端
  • 林羽凡
  • 哥斯拉
  • 博客录
  • 博友圈
  • 集博栈
  • 博客星球
  • 搬砖日记
  • 蜗牛工作室
  • 風の声音

COPYRIGHT © 2025 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Dylan

津ICP备2024022503号-3