最新发布

Semaphore源码解析

Semaphore 是 Java 中的一种同步工具类。它通过控制一定数量的许可证来管理对共享资源的并发访问。可以限制同时访问资源的线程数量,当一个线程获取许可证后才能访问资源,使用完后释放许可证,方便实现资源的并发控制。

huizhang43 阅读:6 评论:0 2024-08-22

ThreadLocal全分析

ThreadLocal 为每个使用它的线程提供独立的变量副本。它能实现线程间数据隔离,避免多线程对共享变量的并发访问问题。不同线程可独立操作自己的变量,互不干扰,常用于存储线程局部的状态信息,如用户会话数据等。

huizhang43 阅读:7 评论:0 2024-08-22

TreeMap源码分析

TreeMap 是 Java 中的一种有序映射容器。它基于红黑树数据结构实现,能自动对键进行排序。在多线程环境下若要保证线程安全需额外同步措施。适用于需要按照特定顺序存储和检索键值对的场景,提供高效的查找、插入和删除操作。

huizhang43 阅读:6 评论:0 2024-08-22

Vector和Stack源码解析

Vector 是同步的动态数组,可动态调整大小,适用于多线程环境。Stack 继承自 Vector,是一种后进先出(LIFO)的数据结构,用于存储和操作元素,提供了入栈、出栈等操作。

huizhang43 阅读:7 评论:0 2024-08-22

WeakHashMap源码分析

WeakHashMap 是 Java 中的一种特殊的 Map 实现。它使用弱引用存储键,当键不再被强引用时,会被垃圾回收器自动回收,对应的键值对也会从 WeakHashMap 中移除。适用于需要自动清理不再使用的键值对的场景。

huizhang43 阅读:6 评论:0 2024-08-22

«