已有0人关注此标签
前言 上文【从入门到放弃-Java】并发编程-JUC-locks-ReentrantLock我们了解到,ReentrantLock是一个互斥排他的重入锁,读和读、读和写、写和写不能同时进行。但在很多场景下,读多写少,我们希望能并发读,这时候ReentrantReadWriteLock就派上用场了,是专门针对这种场景设计的。
java 线程 node 同步 lock 编程 void thread 线程安全 并发编程 Synchronized ReentrantReadWriteLock 锁机制
前言 ReentrantLock是非常常用的锁,在前面【从入门到放弃-Java】并发编程-JUC-LinkedBlockingQueue在我们了解到,LinkedBlockingQueue入队、出队都是依赖ReentrantLock进行锁同步和线程唤醒、等待的。
java 线程 code node 同步 编程 void thread 线程安全 锁 ReentrantLock 并发编程 Synchronized 锁机制
前言 上文【从入门到放弃-Java】并发编程-JUC-LinkedBlockingQueue,我们介绍了基于链表的有界阻塞队列LinkedBlockingQueue,它是Executors.newFixedThreadPool中workQueue使用的阻塞队列。
java 线程 node 编程 PUT Transfer 线程安全 SynchronousQueue 并发编程 Synchronized 锁机制
简介 队列是一种先进先出的数据结构,在排队、削峰、缓存等多种场景下都会用到。今天学习下JUC中提供的并发队列-ConcurrentLinkedQueue可以看他的继承和实现接口非常简单,继承了AbstractQueue类,实现了Queue接口。
java code node 同步 编程 offer 线程安全 并发编程 Synchronized 锁机制 ConcurrentLinkedQueue
前言 CopyOnWriteArraySet也是JUC下常用容器,其底层实现是基于CopyOnWriteArrayList的,关于CopyOnWriteArrayList的详情可以查看【从入门到放弃-Java】并发编程-JUC-CopyOnWriteArrayList,接下来我们看下源码。
java code 容器 编程 线程安全 数组 并发编程 Synchronized CopyOnWriteArrayList CopyOnWriteArraySet
前言 上文【从入门到放弃-Java】并发编程-JUC-ConcurrentHashMap中,我们学习了常用的并发容器CurrentHashMap,本文我们来了解下List的并发容器:CopyOnWriteArrayList直接来看源码。
java 线程 code 编程 index list 线程安全 数组 锁 并发编程 Synchronized CopyOnWriteArrayList 锁机制