Technical System
09
27
Java LinkedBlockingQueue Java LinkedBlockingQueue
LinkedBlockingQueue, 顾名思义: 基于链表的阻塞队列, 位于 JUC (java.util.concurrent) 下, 是一个线程安全的集合, 其本身具备了 不支持 null 元素: 存入 null 元素会抛出异
2021-09-27 Lcn29
26
Java BlockingQueue 简介 Java BlockingQueue 简介
1 简介在 Java 中容器主要有 2 个大类 Collection 和 Map, 其中 Collection 主用用于数据的直接存储 (Map 则是一种键值对的存储方式, 除了要存储的数据外, 还需要有一个 key 和数据建立一个映射关系
2021-09-26 Lcn29
26
ConcurrentLinkedQueue ConcurrentLinkedQueue
在日常中, 我们用到的数据结构有很多: 数组, 链表, 树等, 而在这些结构中, 还有一个叫做队列的存在。和其他的集合相同, Java 原生提供了不同的实现。而如果我们需要一个线程安全的队列的话, 可以基于实际的场景进行选择, 比如基于数组
2021-09-26 Lcn29
24
Java ConcurrentHashMap (JDK 1.8 版本) Java ConcurrentHashMap (JDK 1.8 版本)
1 ConcurrentHashMap 简介Map 一种存储键值对 (key-value) 的数据结构, 可以通过 key 快速地定位到需要的 value, 在 Java 中是一个使用频率很高的一个数据结构。一般情况下, 我们都是可以直接使
2021-09-24 Lcn29
21
Java ThreadLocal Java ThreadLocal
1 简介在多线程编程中,我们经常面临共享数据的问题,而这可能引发一系列并发性和线程安全性的挑战。Java 提供了许多机制来处理这些问题,比如控制并发的各种锁, 控制线程串行地修改资源, 避免线程安全, 或者通过关键字 volatile 修饰
2021-09-21 Lcn29
20
Java Semaphore Java Semaphore
Java 中 的 Semaphore (信号量) 是多线程编程中一种重要的同步工具, 用于控制对共享资源的访问。通过 Semaphore, 我们可以限制同时访问共享资源的线程数量, 有效地管理并发访问, 确保程序在多线程环境下的稳定性和效率
2021-09-20 Lcn29
20
Java CountDownLatch 介绍 Java CountDownLatch 介绍
在并发编程中, 经常会遇到需要等待某些任务完成后再执行其他任务的情况。这就涉及到线程之间的协作和同步。CountDownLatch 是 Java 并发包中的一个类, 它允许一个或多个线程等待其他线程完成操作, 再继续执行。其灵活性和简洁性使
2021-09-20 Lcn29
20
Java CyclicBarrier 介绍 Java CyclicBarrier 介绍
1 简介在多线程编程中, 协调和同步线程的执行是至关重要的。Java 提供了许多并发工具来帮助开发人员有效地管理多线程应用程序。其中之一是 CyclicBarrier, 它是一个强大的同步辅助类, 可用于在多个线程之间创建同步点, 以便它们
2021-09-20 Lcn29
16
15
Java AbstractQueuedSynchronizer Java AbstractQueuedSynchronizer
1 AQS 简介在同步组件的实现中, AQS 是核心部分, 同步组件的实现者通过使用 AQS 提供的模板方法实现同步组件语义。AQS 则实现了对同步状态的管理, 以及对阻塞线程进行排队, 等待通知等一些底层的实现处理。AQS 的核心也包括了
2021-09-15 Lcn29
15
Java AbstractQueuedSynchronizer (AQS) 初识 Java AbstractQueuedSynchronizer (AQS) 初识
AQS,全称为 AbstractQueuedSynchronizer,是 Java 并发包 java.util.concurrent 中的一个抽象类,它为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提
2021-09-15 Lcn29
09
Java 并发三大特性 Java 并发三大特性
在 Java 的高并发中,对于线程并发问题的分析通常可以通过 2 个主核心进行分析 JMM 抽象内存模型和 Happens-Before 规则 三大特性: 原子性, 有序性和可见性 JMM 抽象内存模型和 Happens-Befor
2021-09-09 Lcn29
2 / 5