每个时代,都不会亏待会学习的人 大家好,我是yes。 本来打算继续写消息队列的东西的,但是最近在带新同事,发现新同事对于锁这方面有一些误解,所以...
一般有多个孩子的家庭,买玩具都得买多个。如果就买一个,嘿嘿就比较刺激了。这就是避免共享,给孩子每人一个玩具对应到我们Java中也就是每个线程都有...
现实生活中的分治 分治的思想,顾名思义分而治之。就像古代的王想治理好天下,单单靠他一个人是不够的,还需要大臣的辅助,把天下划分为一块块区域,分派...
警告!!警告!!本文会剧透复联四!!还未观看过影片的同学慎重。 最近复联四上映,心疼灭霸。“归隐山林老农,竟招众人砍头”。今天来说说Comple...
(本文是站在Java角度讲述这两个模型,所以只谈线程)。在介绍这两种模型之前先介绍一下在I/O场景下同步、异步、阻塞、非阻塞的概念。我们都知道我...
一般创建线程只有两种方式,一种是继承Thread,一种是实现Runnable接口。但是这两种创建方式有一个致命的缺点就是没有返回值,没返回值就让...
身为程序员我们对线程是再熟悉不过了,多线程并发算是Java进阶的知识,用好多线程不容易有太多的坑。创建线程也算是一个"重"操作。创建线程的语句是...
一般情况下如果我们想避免原子性问题的时都会选择加锁,但是我们都知道加锁和解锁是有消耗的。并且只要有加锁、解锁就会伴随着线程阻塞、线程的唤醒,这样...
Java1.8引入了一个新锁StampedLock,这个锁可以认为是ReadWriteLock的改进。 我们知道在ReadWriteLock中写...
文集作者