IT宅
首页
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
MySQL
洞悉MySQL底层架构与SQL调优本质
Redis
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
并发编程
10
图解BlockingQueue阻塞队列
本文重点介绍各种阻塞队列的实现、对比和使用场景。阅读完本文,你将对各种阻塞队列的实现原理都有一定的了解,以及了解他们的使用场景。
BlockingQueue
ArrayBlockingQueue
LinkedBlockingQueue
LinkedBlockingDeque
PriorityBlockingQueue
SynchronousQueue
DelayQueue
作者:帅旋
|
发表于 2020-03-27
|
分类于
并发编程
图解几个好玩的并发辅助工具类
去年问我怎么学Java的那个五年级小学生又来向我问问题了,说Java中线程同步有没有好用的工具类。幸亏没有问我什么算法,瑟瑟发抖。这个我倒是还挺在行的,了解到他喜欢熊出没,于是我就用熊作为主角,给他分享了几个Java并发框架中的辅助工具类。(呼~松了一口气)
CountDownLatch
CyclicBarrier
Semaphore
作者:帅旋
|
发表于 2020-03-27
|
分类于
并发编程
如何优雅的挂起线程
我们知道JDK中的Thread.suspend()和Thread.resume()方法是专门用来处理线程挂起和恢复的,但是这两个方法被废弃掉了。
suspend
作者:帅旋
|
发表于 2020-03-15
|
分类于
并发编程
如何优雅的中断线程
中断一个线程,我们可能最先想到的是stop方法。但是我们可以发现,这个方法以及被废弃了?
interrupt
stop
作者:帅旋
|
发表于 2020-03-15
|
分类于
并发编程
ReentrantLock的Condition原理解析
这篇文章我们来ReentrantLock中的Condition实现原理。阅读完本篇文章,你将了解到:
ReentrantLock
AQS
JUC
作者:帅旋
|
发表于 2020-03-15
|
分类于
并发编程
ReentrantLock介绍与使用
本文为您介绍JUC中ReentrantLock的各种API和使用案例,阅读完本文,您将了解到:
ReentrantLock
AQS
JUC
作者:帅旋
|
发表于 2020-03-15
|
分类于
并发编程
ReentrantReadWriteLock介绍与使用
这篇文章我们来Java中的读写锁。阅读完本篇文章,你将了解到:
AQS
JUC
ReentrantReadWriteLock
作者:帅旋
|
发表于 2020-03-15
|
分类于
并发编程
AQS与并发包中锁的通用实现
这篇文章我们来聊聊Java并发包中锁的实现。因为这其中涉及到了一点数据结构和线程挂起、唤醒等处理流程,我将源码中的关键逻辑绘制成图片的格式,方便大家有一个更加直观的理解。
ReentrantLock
AQS
JUC
作者:帅旋
|
发表于 2020-03-15
|
分类于
并发编程
一文带你彻底理解同步和锁的本质(干货)
谈到锁,离不开多线程,或者进程间的通信。为了更好地从底层原理去了解锁的机制,形成体系化的知识,这篇文章我会从进程间通信底层原理说起,然后介绍一下Java中各种线程通信的实现机制,最后做一个系统的总结。
synchronized
临界区
自旋锁
CAS
TSL
信号量
互斥量
ReentrantLock
作者:帅旋
|
发表于 2020-02-24
|
分类于
并发编程
如果有人给你撕逼Java内存模型,就把这些问题甩给他
JVM内存模型(JMM)是并发的基础,要是想扎实的理解并发原理,那么就必须对JMM有比较深刻的认识。相信大部分朋友都有所了解了。这两天回顾了一下相关内容,在琢磨怎么才能更加直观的表达出这个内存模型,并且对这个模型有比较深刻的认识。刚好最近想做做动画,所以打算练练手尝试下以动画的形式来描述下这个模型,顺便看看有没有成长为一个动画大师的资质。
synchronized
Java内存模型
JMM
volatile
作者:帅旋
|
发表于 2020-02-11
|
分类于
并发编程
1