首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
醒言
创建于2024-04-06
订阅专栏
这里包含了锁、线程、线程池、并发数据结构等相关知识
等 1 人订阅
共43篇文章
创建于2024-04-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
四十三、异步编程之CompletableFuture
CompletableFuture CompletableFuture概述 简单的异步编程,使用Runnable、Callable、Thread、FutureTask、ThreadPoolExecut
四十二、异步编程之FutureTask
FutureTask 概述 FutureTask实现了RunnableFuture接口,而RunnableFuture接口继承了Runnable和Future接口。 FutureTask可以作为任务放
四十一、并发工具之Semaphore
Semaphore Semaphore概述 板书栏: Semaphore是信号量,指定一定数量的资源,一个线程可以获取一个或者多个资源,当资源为0时,其他线程挂起,直到有线程归还资源,才会唤醒挂起的线
四十、并发工具之CyclicBarrier
CyclicBarrier CyclicBarrier概念 CyclicBarrier有一个屏障的概念,线程到达屏障后,就会挂起。当多个线程到达屏障,这个屏障就会打开,让这些线程继续执行。而且Cycl
三十九、并发工具之CountDownLatch
CountDownLatch 概述 CountDownLatch是并发安全的计数器,常用于2个及以上业务可以并发执行,并且需要知道执行完成才能进行下一步操作的场合。 CountDownLatch可以设
三十八、并发集合之CopyOnWriteArrayList
CopyOnWriteArrayList CopyOnWriteArrayList概述 CopyOnWriteArrayList是一个线程安全的ArrayList CopyOnWriteArrayLi
三十七、并发集合之ConcurrentHashMap
ConcurrentHashMap ConcurrentHashMap基本概念 ConcurrentHashMap的数据结构是:数组+链表+红黑树 ConcurrentHashMap是线程安全的Has
三十六、线程池之ScheduledThreadPoolExecutor
ScheduledThreadPoolExecutor 这是一个执行延迟任务或者周期性任务的线程池 ScheduledThreadPoolExecutor的三个参数 corePoolSize:核心工作
三十五、线程池之ThreadPoolExecutor
线程池之ThreadPoolExecutor ThreadPoolExecutor的七个核心参数 核心工作线程在任务执行结束后是不会被销毁的,调用的是take方法从任务队列中获取数据 普通工作线程在任
三十四、线程池之JDK自带的线程池
线程池之JDK自带的线程池 newFixedThreadPool 这个线程池的线程个数是固定的,而且最大核心工作线程数与最大工作线程数相同 线程池的构造函数: 创建线程池时传入的线程个数规定了最大线程
三十三、阻塞队列之SynchronousQueue
阻塞队列之SynchronousQueue 基本概念 SynchronousQueue队列与其他阻塞队列有很大区别,它是不存储数据的,存储的是生产者或者消费者 使用SynchronousQueue队列
三十二、阻塞队列之DelayQueue
阻塞队列之DelayQueue 基础概念 DelayQueue是一个延迟队列,存储的对象必须实现Delayed接口,存放需要在队列中存放的时间长度信息 DelayQueue是基于PriorityQue
三十一、阻塞队列之PriorityBlockingQueue
阻塞队列之PriorityBlockingQueue PriorityBlockingQueue基本概念 PriorityBlockingQueue不满足队列先进先出的原则 PriorityBlock
三十、阻塞队列之LinkedBlockingQueue
阻塞队列之LinkedBlockingQueue LinkedBlockingQueue的基本属性 LinkedBlockingQueue存放元素的方法 add方法 offer非阻塞方法 判断入参是否
二十九、阻塞队列之ArrayBlockingQueue
阻塞队列之ArrayBlockingQueue ArrayBlockingQueue的基本属性 ArrayBlockingQueue存放元素的方法 add方法 offer非阻塞方法 判断入参是否为空,
二十八、阻塞队列之基本概念
阻塞队列之基本概念 生产者消费者概念 生产者消费者是一种设计模式。让生产者和消费者基于一个容器来解决强耦合问题 生产者和消费者彼此之间通过一个容器(队列)来进行通讯 JUC阻塞队列的常用存取方法 常用
二十七、ReentrantReadWriteLock之读锁释放锁流程
ReentrantReadWriteLock之读锁释放锁流程 流程概述: 判断当前线程是否是第一个持有读锁的线程 如果是,判断当前线程的重入次数 如果重入次数是1,将firstReader设置为nul
二十六、ReentrantReadWriteLock之唤醒AQS中读锁流程
ReentrantReadWriteLock之唤醒AQS中读锁流程 流程概述: 封装当前线程为共享锁节点,并放入AQS中 拿到当前节点的前一个节点,判断是否为head 如果是,尝试获取读锁资源,判断是
二十五、ReentrantReadWriteLock之读锁加锁失败后流程
ReentrantReadWriteLock之读锁加锁失败后流程。本篇摘录了jdk1.8的源码,以及对核心功能做了注释
二十四、ReentrantReadWriteLock之读锁重入流程
ReentrantReadWriteLock之读锁重入流程 简要概述: ReentrantReadWriteLock的读锁可以重入,每个线程使用ThreadLocal存储重入次数,并且Reentran
下一页