首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java多线程
夏夜凉月
创建于2021-10-22
订阅专栏
Java多线程系列相关知识
暂无订阅
共16篇文章
创建于2021-10-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java多线程之线程池ThreadPoolExecutor源码分析
前言 上一篇咱们分析了线程池的架构和它的工作流程,并且最后创建了一个线程池,本篇咱们就来深入分析线程池的实现类ThreadPoolExecutor。
java多线程之线程池简介
前言 池化技术已经屡见不鲜了,比如数据库连接池,大家的项目中应该也用到了线程池。池化技术的好处:降低资源的消耗,提高响应速度,提高线程的可管理性。本篇主要是和大家一起分析下线程池的架构和它的工作流程。
java多线程之ArrayBlockingQueue源码解析
前言 ArrayBlockingQueue从名字上我们就可以知道:以数组实现的阻塞队列。它是线程安全的,满足队列的特性:先进先出。下面我们来分析下它的源码,了解下它的实现过程。
java多线程之ConcurrentHashMap源码(JDK1.8)解析
前言 ConcurrentHashMap是线程安全的HashMap,本篇将和大家一起来分析它在JDK1.8源码(在JDK1.6、JDK1.7、JDK1.8中,每个版本的源码都不同)。
java多线程之CopyOnWriteArraySet源码解析
前言 CopyOnWriteArraySet可以理解为一个线程安全的HashSet,它的内部操作是由CopyOnWriteArrayList实现的
java多线程之CopyOnWriteArrayList源码解析
前言 CopyOnWriteArrayList是一个线程安全的ArrayList,对ArrayList内部结构不太清楚的可以看看博主的这篇文章:从源码分析java容器之ArrayList
java多线程之CyclicBarrier源码解析
前言 本篇将分析CyclicBarrier的源码,分析结束后,会用一个示例展示CyclicBarrier,并比较CyclicBarrier和CountDownLatch的区别。
java多线程之CountDownLatch源码解析
前言 本篇开始分析CountDownLatch的源码,分析结束后,会用一个示例展示CountDownLatch的应用场景。
java多线程之Semaphore源码解析
前言 本篇开始分析Semaphore(信号量)的源码,分析结束后,会用一个示例展示Semaphore的应用场景。 1、简介 Semaphore是一个计数信号量,维护了一个信号量许可集。
java多线程之共享锁和ReentrantReadWriteLock源码解析
前言 前面我们分析了Synchronized(同步锁),ReentrantLock(独占锁),本篇开始分析ReentrantReadWriteLock(读是共享锁,写是独占锁)。
java多线程之ReentrantLock非公平锁源码解析
前言 上一篇咱们分析了ReentrantLock公平锁的获取和释放的源码,本篇再看非公平锁的源码就轻松多了,上一篇没看的建议先去看公平锁的源码分析。
java多线程之ReentrantLock公平锁源码解析
前言 本篇是基于JDK8版本,分析ReentrantLock公平锁的获取和释放的源码。 1、获取公平锁 lock()方法在ReentrantLock.java的FairSync类中实现,它的源码如下:
java多线程之ReentrantLock互斥锁
前言 上一篇文章,我们一起学习了synchronized关键字控制的同步锁,从本篇开始,将开始介绍JUC包中的锁,相比同步锁,JUC包中的锁的功能更加强大,它为锁提供了一个框架,该框架允许更灵活地使用
java多线程之AtomicLong原子类(JDK8)
引言 有的同学可能会问这个问题,有了Long类型,为什么还要弄一个AtomicLong类出来?因为在32位的操作系统中,64位的Long类型变量会被jvm拆分为两个32位的来操作,因此不具备原子性。
java多线程之Synchronized关键字
引言 上一篇我们复习了线程的基本状态及三种实现方式,本篇我们继续来复习下synchronized关键字,synchronized是解决java并发问题最简单、最常用的方法之一,主要的作用是保证线程互斥
Java线程概念以及三种实现的方式
进程是程序的一次执行,是系统进行资源分配和调度的独立单位;进程的创建、切换、销毁会产生大量时间和空间的开销,进程的数量不能太多。线程是进程的一个实体,线程是比进程更小的独立运行的基本单位,线程拥有很少