首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java多线程开发的那些事
会飞的鱼2022
创建于2022-05-30
订阅专栏
主要用于记录有关多线程并发编程的原理源码理解,以及自身的一些想法和感悟,感谢大家阅读和关注
等 8 人订阅
共14篇文章
创建于2022-05-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java多线程第七篇--聊聊线程安全
在之前的篇幅中,提到过很多次的线程安全这个术语,由此可以看到线程安全这个概念,他其实贯穿了多线程并发编程的始终,不管是平时的工作还是面试的时候,线程安全这个概念时常被提起。那怎么样才叫线程安全呢
Java多线程第十四篇--盘一盘延迟队列DelayQueue的原理
在之前的篇章中,我们一起学习过阻塞队列BlockingQueue及其典型的实现类ArrayBlockingQueue,本篇我们来一起学点简单点的阻塞实现类 :延迟队列DelayQueue
Java多线程第十三篇--盘一盘晕头转向的Runnable、Callable、Future、RunnableFuture、FutureTask
今天我们来盘一盘晕头转向的Runnable、Callable、Future、RunnableFuture、FutureTask
Java多线程第十二篇--深入浅出阻塞队列BlockingQueue及其典型实现ArrayBlockingQueue
本篇我们将一起学习AQS的另一种场景的应用实现——阻塞队列BlockingQueue及其实现类ArrayBlockingQueue也做一次深入浅出的分析。
Java多线程第十一篇--AbstractQueuedSynchronizer应用篇之Semaphore
我们将介绍另一个利器Semaphore,这个工具类应该也是J.U.C包里接触较多的一个类了。老样子,我们将从简单介绍、使用场景、用法、工作原理(源码分析)几个方面来对Semaphore进行全面剖析。
Java多线程第十篇--通过CountDownLatch再探AbstractQueuedSynchronizer的共享模式
上一篇中,我们一起学习了ReentrantLock的独占式公平上锁的过程,本篇我们主要讲AQS共享锁模式的原理以及一个应用类CountDownLatch的工作原理
Java多线程第九篇--ReentrantLock与AbstractQueuedSynchronizer的恩怨情仇
ReentrantLock和AbstractQueuedSynchronizer的源码分析,主要讲了他俩之间说不清道不明的关系
Java多线程第八篇--聊聊Java的锁
在上一篇中,我们仔细看了Java的线程安全相关的概念,知道了如何才叫线程安全,安全的等级如何划分,以及在平时的编程中,我们可以通过哪些方法可以保证线程安全。 在本篇中,我们将聊聊线程安全的一大利器,锁
Java多线程第六篇--追本溯源volatile
本片着重介绍了volatile用法,原理等方面来追本溯源下。看看Java内存模型是如何定义volatile的规则以及原理的
Java多线程第五篇--理论概念-内存模型等
本篇幅主要讲了些相关我们在并发编程中涉及到的一些理论概念,包括JMM理论模型,一些问题(原子性,可见性,有序性),重排序,happens-befor原则
Java多线程第四篇--再聊线程(3)
本篇主要介绍了线程间通信协作的方式,重点介绍了wait/notify的使用和经典范式,也由此引出了生产者/消费者的经典问题
Java多线程第三篇--聊聊线程(2)
在上一篇中我们介绍了线程的基本概念、生命周期、状态转换以及线程的常规操作 下面再来详细看看线程Thread的部分源码实现
Java多线程第二篇--聊聊线程(1)
进程与线程 进程 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。
Java多线程第一篇--聊聊并发
在计算机发展的进程中,由最初的单核CPU发展到至今的多核CPU,甚至在某些的专业的服务器上可能会达到多个CPU一起运行的情况。因此在多核CPU的硬件基础上,我们对编程的要求也随之提升了,催生出了并发编