最新发布

ArrayDeque源码分析

ArrayDeque 是 Java 中的一个双端队列实现。它可以在两端高效地进行插入和删除操作。既可用作栈,也能当队列。采用数组实现,能动态扩容。在多线程环境下不安全,适用于单线程或并发控制场景下对两端操作频繁的情况。

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

CyclicBarrierr源码分析

CyclicBarrier 是 Java 中的同步工具类。它允许一组线程互相等待,到达一个共同的屏障点后再一起继续执行。可用于多线程协作完成任务的场景,能重复使用,提高了多线程编程的效率和灵活性,确保线程按特定阶段同步执行。

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

Exchanger源码分析

Exchanger 是 Java 中的一个同步工具类。它允许两个线程在特定的同步点交换数据。可以在多线程环境中实现数据的交互与同步,提高程序的灵活性和效率。常用于两个线程间需要相互传递数据的场景,为并发编程提供了便利。

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

HashMap源码分析

HashMap 是 Java 中常用的一种数据结构。它以键值对的形式存储数据,通过哈希算法实现快速的查找、插入和删除操作。非线程安全,允许键值为 null。存储数据时可能会出现哈希冲突,通过链表或红黑树解决,提高存储和检索效率。

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

LinkedHashMap源码分析

LinkedHashMap 是 Java 中的一种哈希表和链表结合的数据结构。它继承自 HashMap,能记住元素的插入顺序或访问顺序。在遍历元素时,可按照特定顺序输出。适用于需要保持顺序的场景,同时具备高效的查找、插入和删除性能。

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

«