
JUC多线程
文章平均质量分 75
本专栏分析JUC工具包提供的多种并发技术
等後那场雪
喜欢研究多线程、分布式相关技术
展开
-
并发编程 - ConcurrentHashMap
本文介绍并发编程中的ConcurrentHashMap原创 2023-03-12 14:15:45 · 335 阅读 · 0 评论 -
并发编程 - CyclicBarrier
本文分析CyclicBarrier原创 2023-01-28 17:49:34 · 634 阅读 · 0 评论 -
并发编程 - 读写锁 ReentrantReadWriteLock
本文介绍读写锁 ReentrantReadWriteLock原创 2023-01-19 19:47:02 · 1033 阅读 · 0 评论 -
并发编程 - ThreadLocal
本文解析ThreadLocal原创 2023-01-09 15:26:30 · 477 阅读 · 1 评论 -
并发编程 - Synchronized
本文解析synchronized关键字的原理。原创 2021-09-01 15:28:23 · 110 阅读 · 0 评论 -
并发编程 - LongAdder
本文解析LongAdder底层原理。原创 2021-08-28 16:56:19 · 180 阅读 · 0 评论 -
并发编程 - 原子类
本文分析JUC中的原子类。原创 2021-05-17 15:31:59 · 156 阅读 · 0 评论 -
并发编程 - 线程池
本文解析线程池的原理。原创 2021-01-24 20:53:54 · 162 阅读 · 0 评论 -
并发编程 - Semaphore
本文解析Semaphore一些api的实现原理,大部分逻辑还是在AQS中。原创 2021-01-05 22:42:56 · 156 阅读 · 0 评论 -
并发编程 - StampedLock (待续)
本文解析StampedLock读写锁的原理。原创 2021-01-02 14:15:35 · 119 阅读 · 0 评论 -
并发编程 - 阻塞队列(二) - LinkedBlockingQueue
本文解析LinkedBlockingQueue相关api的操作。原创 2020-12-27 10:21:33 · 357 阅读 · 0 评论 -
并发编程 - 阻塞队列(一) - ArrayBlockingQueue
本文解析ArrayBlockingQueue的插入、删除、检查元素的源码。原创 2020-12-26 10:47:44 · 252 阅读 · 0 评论 -
并发线程 - CopyOnWriteArrayList
本文解析CopyOnWriteArrayList的底层实现原理。原创 2020-11-03 17:11:34 · 93 阅读 · 0 评论 -
并发编程 - 线程阻塞与唤醒的利器Condition
本文分析Condition对于线程阻塞与唤醒的原理原创 2020-10-29 16:44:51 · 362 阅读 · 1 评论 -
并发编程 - Future、FutureTask、CompletableFuture
本文分析并发编程的异步计算的Future、FutureTask、CompletableFuture。原创 2020-09-28 10:51:05 · 563 阅读 · 0 评论 -
并发编程 - CountDownLatch
本文分析CountDownLatch。原创 2020-08-01 22:14:52 · 312 阅读 · 0 评论 -
并发编程 - 揭开ReentrantLock可重入锁的秘密
本文揭开 ReentrantLock 作为可重入的互斥锁的秘密。原创 2020-05-22 15:35:21 · 456 阅读 · 0 评论 -
并发编程 - 线程通信的工具LockSupport
本文主要分析LockSupport。原创 2020-05-16 17:08:52 · 223 阅读 · 0 评论 -
并发编程 - 阻塞队列 - SynchronousQueue (非公平模式)
TransferStack非公平模式基于栈的FILO(先进后出)的思想。transfer(…) 方法的三种判断处理,是其TransferStack的核心。源码解析属性:方法:判断是否是互补模式。cas方式设置头节点。创建或者重置节点的属性。如果节点s是头节点或者头节点为空或者头节点的模式是互补模式,返回true。(是否应该自旋)断开节点与栈的连接...原创 2020-05-08 17:04:26 · 313 阅读 · 0 评论 -
并发编程 - 阻塞队列 - SynchronousQueue (公平模式)
前言一种阻塞队列,插入操作必须要有对应的删除操作正在执行,反之亦然。它没有任何容量。不能执行peek()操作。不能迭代。适用于线程间的传递,一个线程向另一个线程传递一些信息、事件、或者任务等。支持公平(FIFO)和非公平模式(LIFO),默认是非公平。(源自对SynchronousQueue官方注释的解读)源码分析构造器:常用方法put(…)offer(…)take...原创 2020-04-29 19:02:25 · 399 阅读 · 0 评论 -
并发编程 - AbstractQueuedSynchronizer
本文解析AbstractQueuedSynchronizer。原创 2020-03-30 14:39:04 · 420 阅读 · 0 评论 -
java线程 - 同步工具类
目录一. 闭锁(CountDownLatch)二. 栅栏( CyclicBarrier )三. 信号量(Semaphore)四. Exchanger一. 闭锁(CountDownLatch)设计原理:一个线程或者一组线程等待其他线程完成之后,再继续运行。不可重用。计数值减一。 应用场景: (1) 一个资源需要初始化才能使用,然后需要这个...原创 2018-12-16 16:54:26 · 217 阅读 · 0 评论