上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 52 下一页
摘要: 1 前言 这节开始我们主要是攻克一下Java中的线程池,来深入的分析一下线程池是怎么设计的,线程池的原理是什么等,只有更好的理解原理,才能很好的使用并且规避掉一些问题,那么本节我们先简单介绍下线程池是什么以及平时大家的使用方法。 2 认识线程池 首先大家要知道为什么要有线程池? Java线程的创建非 阅读全文
posted @ 2023-04-10 07:39 酷酷- 阅读(383) 评论(0) 推荐(0)
摘要: 1 前言 上一节我们讲解了HashMap底层的实现,但是HashMap不是线程安全的,存在多个线程并发操作的线程安全的问题。今天我们就来看一下ConcurrentHashMap这个数据结构,并发安全版本的Map结构。 2 ConcurrentHashMap内部源码 2.1 内部属性 // 最大容量上 阅读全文
posted @ 2023-04-10 06:36 酷酷- 阅读(125) 评论(0) 推荐(0)
摘要: 1 前言 前几节我们分析了一些并发安全的数据结构,分别是CopyOnWrite系列的CopyOnWriteArrayList、BlockingQueue阻塞队列系列的LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue。接下来我们要讲解一个很重要的并发安 阅读全文
posted @ 2023-04-09 22:35 酷酷- 阅读(105) 评论(0) 推荐(1)
摘要: 1 前言 看过了LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue等阻塞队列,这节我们又要看一个不一样的队列,SynchronousQueue同步阻塞队列。 2 SynchronousQueue是什么 SynchronousQueue的同步队列,使用的 阅读全文
posted @ 2023-04-09 21:13 酷酷- 阅读(99) 评论(0) 推荐(0)
摘要: 1 前言 前两节我们看了BlockingQueue阻塞队列的两个子类,LinkedBlockingQueue、ArrayBlockingQueue,它们都是使用了ReentrantLock、Condition的来实现的,在进行插入操作、拉取数据操作之前为了并发安全都需要进行加锁;然后插入时候在容量满 阅读全文
posted @ 2023-04-09 19:46 酷酷- 阅读(271) 评论(0) 推荐(0)
摘要: 1 前言 这节我们就来看看ArrayBlockingQueue内部实现的原理。ArrayBlockingQueue阻塞队列是基于数组来实现的,上一章节的LinkedBlockingQueue是基于链表来实现的。ArrayBlockingQueue内部的实现机制跟LinkedBlockingQueue 阅读全文
posted @ 2023-04-09 18:16 酷酷- 阅读(83) 评论(0) 推荐(0)
摘要: 1 前言 这节我们就来看看LinkedBlockingQueue内部实现的原理。 2 LinkedBlockingQueue的使用 在看原理之前我们先来用一用LinkedBlockingQueue,来体验一下: 2.1 插入数据 public class LinkedBlockingQueueTes 阅读全文
posted @ 2023-04-09 15:20 酷酷- 阅读(157) 评论(0) 推荐(0)
摘要: 1 前言 这节我们就来看看BlockingQueue阻塞队列是什么都有哪些具体实现。 2 BlockingQueue阻塞队列是什么 BlockingQueue阻塞队列,它是一个提供阻塞功能的队列容器。首先它是一个队列容器,能够存储东西,提供数据入队功能,进行数据存入;提供数据取出功能,进行出队,如下 阅读全文
posted @ 2023-04-09 13:17 酷酷- 阅读(90) 评论(0) 推荐(0)
摘要: 1 前言 我们前面看过了volatile、synchronized以及AQS的底层原理,以及基于AQS之上构建的各种并发工具,ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier,那么我们这节该看什么了,是不是要看运用了。在日常的业务编程中经常使用 阅读全文
posted @ 2023-04-08 23:45 酷酷- 阅读(148) 评论(0) 推荐(0)
摘要: 1 前言 上节我们看了下ReentrantReadWriteLock读写锁的写锁的申请和释放过程,这节我们就来看下读锁的。 2 线程读锁记录 回顾一下之前的例子,在读写并发操作的时候,读取数据的时候加读锁: public class ReentrantReadWriteLockTest { // 声 阅读全文
posted @ 2023-04-08 12:18 酷酷- 阅读(99) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 52 下一页