- 博客(2)
- 收藏
- 关注
原创 AQS原理
在Java并发包(Java.util.concurrent)中,AbstractQueuedSynchronizer(简称AQS)是构建锁和同步器的核心框架。像ReentrantLock、CountDownLatch、Semaphore等常见同步工具,底层都依赖于AQS。
2025-06-11 17:27:08
807
原创 ThreadLocal原理
ThreadLocal为多线程程序提供线程隔离的数据存储机制,通过为每个线程创建独立数据副本避免并发问题。其核心原理是ThreadLocalMap存储结构,使用弱引用Key防止内存泄漏。主要方法包括get()、set()、remove()和initialValue()。使用时需注意内存泄漏(建议手动remove)和线程池场景下的数据污染问题。典型应用场景包括线程上下文传递、数据库连接管理、线程安全封装等。
2025-06-05 19:59:28
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人