
并发
Sheldon__Lee
默默奋斗的程序狗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发系列(一)线程池
1.线程池思维导图预览 2. 知识分点 2.1 线程池的概念 这里当然不是仅仅丢弃任务,线程池支持配置参数,选取不同的处理策略,下面会展示出来。 2.2 ThreadPoolExecutor ThreadPoolExecutor的实现的顶层接口是Executor,继承了抽象类AbstractExecutorService,该抽象类实现了ExecutorService接口。 2.2.1 构...原创 2019-08-05 14:07:47 · 158 阅读 · 0 评论 -
并发系列(二)并发相关类与接口概述
1.并发相关类与接口思维导图预览 学习和使用多线程的过程中,遇到很多的类和接口,以下将其整理做概括性描述,具体细节需要可以自行去深入理解学习。 2.知识分点 2.1 Thread(类) 该类在jdk1.0的时候就已经存在,是创建线程的方式之一,它实现了Runnable接口。可以通过继承Thread类,重写run方法来创建一个线程,实现类调用start()方法便可以启动一个新的线程,同样它的构造...原创 2019-08-05 16:57:46 · 482 阅读 · 0 评论 -
并发系列(三)安全队列
1. 安全队列Queue思维导图概览 多线程编程中很多地方都是用到了安全队列,故简单做一个总结概括,方便后面查阅。 2. 分知识点 2.1 安全队列简介 队列这种数据结构不必做过多解释,安全队列的目的在于在多线程中存在消费者生产者模式,即多个生产者(生产者线程)生产东西,多个消费者(消费者线程)进行消费,这时需要一个中间空间去暂存,这时就需要考虑使用安全队列,保证其流程的安全性。 2.2 Bl...原创 2019-08-05 17:59:54 · 678 阅读 · 0 评论 -
并发系列(四)锁
1.锁思维导图概览 2.知识分点 2.1 悲观锁VS乐观锁 2.2 自旋锁VS适应性自旋锁 2.3 无锁 2.4 偏向锁 2.5 轻量级锁 2.6 重量级锁 2.7 公平锁VS非公平锁 2.8 可重入锁VS不可重入锁 2.9 共享锁VS排他锁 2.10 锁消除 2.11 锁粗化 2.12 读写锁 2.13 分段锁 2.14 互斥锁 2.15 闭锁 2.16 死锁 ...原创 2019-08-06 17:25:43 · 202 阅读 · 0 评论 -
并发系列(五)Synchronized 和volatile
1. Synchronized与volatile思维导图预览 2. 知识分点 2.1 Synchronized 2.1.1 修饰代码块 2.1.2 给指定对象加锁 2.1.3 修饰一个方法 2.1.4 修饰一个类 2.1.5 修饰一个静态的方法 2.2 volatile 2.3 synchronized VS volatile 2.4 补充: ...原创 2019-08-22 15:07:18 · 186 阅读 · 0 评论