Avatar notebook default
22篇文章 · 26643字 · 2人关注
  • Resize,w 360,h 240
    你用对锁了吗?浅谈 Java “锁” 事

    每个时代,都不会亏待会学习的人 大家好,我是yes。 本来打算继续写消息队列的东西的,但是最近在带新同事,发现新同事对于锁这方面有一些误解,所以...

    0.8 830 0 10
  • Resize,w 360,h 240
    浅析ThreadLocal

    一般有多个孩子的家庭,买玩具都得买多个。如果就买一个,嘿嘿就比较刺激了。这就是避免共享,给孩子每人一个玩具对应到我们Java中也就是每个线程都有...

  • Resize,w 360,h 240
    浅析Fork/Join的并行计算框架

    现实生活中的分治 分治的思想,顾名思义分而治之。就像古代的王想治理好天下,单单靠他一个人是不够的,还需要大臣的辅助,把天下划分为一块块区域,分派...

  • CompletableFuture之灭霸的故事

    警告!!警告!!本文会剧透复联四!!还未观看过影片的同学慎重。 最近复联四上映,心疼灭霸。“归隐山林老农,竟招众人砍头”。今天来说说Comple...

  • Resize,w 360,h 240
    Reactor与Proactor

    (本文是站在Java角度讲述这两个模型,所以只谈线程)。在介绍这两种模型之前先介绍一下在I/O场景下同步、异步、阻塞、非阻塞的概念。我们都知道我...

  • Runnable Callable Future FutureTask 及应用

    一般创建线程只有两种方式,一种是继承Thread,一种是实现Runnable接口。但是这两种创建方式有一个致命的缺点就是没有返回值,没返回值就让...

  • Java线程池

    身为程序员我们对线程是再熟悉不过了,多线程并发算是Java进阶的知识,用好多线程不容易有太多的坑。创建线程也算是一个"重"操作。创建线程的语句是...

  • Resize,w 360,h 240
    Java 原子类

    一般情况下如果我们想避免原子性问题的时都会选择加锁,但是我们都知道加锁和解锁是有消耗的。并且只要有加锁、解锁就会伴随着线程阻塞、线程的唤醒,这样...

  • StampedLock

    Java1.8引入了一个新锁StampedLock,这个锁可以认为是ReadWriteLock的改进。 我们知道在ReadWriteLock中写...

文集作者