原文:并发王者课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础

欢迎来到 并发王者课 ,本文是该系列文章中的第 篇。 在黄金系列中,我们介绍了并发中一些问题,比如死锁 活锁 线程饥饿等问题。在并发编程中,这些问题无疑都是需要解决的。所以,在铂金系列文章中,我们会从并发中的问题出发,探索Java所提供的锁的能力以及它们是如何解决这些问题的。 作为铂金系列文章的第一篇,我们将从Lock接口开始介绍,因为它是Java中锁的基础,也是并发能力的基础。 一 理解Java ...

2021-06-16 10:10 2 210 推荐指数:

查看详情

并发王者-铂金4:令行禁止-为何信号量是线程间的同步利器

欢迎来到《并发王者》,本文是该系列文章的第17篇。 在并发编程,信号量是线程同步的重要工具。在本文中,我将带你认识信号量的概念、用法、种类以及Java的信号量。 信号量(Semaphore) 是线程间的同步结构,主要用于多线程协作时的信号传递,以及对共享资源的保护、防止竞态的发生 ...

Tue Jun 22 18:17:00 CST 2021 0 199
并发王者-铂金8:峡谷幽会-看CyclicBarrier如何跨越重峦叠嶂

欢迎来到《并发王者》,本文是该系列文章的第21篇,铂金的第8篇。 在上一篇文章,我们介绍了CountDownLatch的用法。在协调多线程的开始和结束时,CountDownLatch是个非常不错的选择。而本文即将给你介绍的CyclicBarrier则更加有趣,它在能力 ...

Mon Jul 05 21:51:00 CST 2021 0 169
并发王者-青铜7:顺藤摸瓜-如何从synchronized认识Monitor

在前面的文章,我们已经体验过synchronized的用法,并对的概念和原理做了简单的介绍。然而,你可能已经察觉到,有一个概念似乎总是和synchronized、这两个概念如影相随,很多人也比较喜欢问它们之间的区别,这个概念就是Monitor,也叫监视器。 所以,在讲解完 ...

Fri May 28 18:29:00 CST 2021 0 282
并发王者-铂金2:豁然开朗-“晦涩难懂”的ReadWriteLock竟如此妙不可言

欢迎来到《并发王者》,本文是该系列文章的第15篇。 在上篇文章,我们介绍了Java基础Lock接口。在本文中,我们将介绍Java的另外一个重要的基本型接口,即ReadWriteLock接口。 在探索Java并发时,ReadWriteLock无疑是重要的,然而理解它却并不 ...

Fri Jun 18 17:58:00 CST 2021 0 157
并发王者-铂金5:致胜良器-无处不在的“阻塞队列”究竟是何面目

欢迎来到《并发王者》,本文是该系列文章的第18篇。 在线程的同步,阻塞队列是一个绕不过去的话题,它是同步器底层的关键。所以,我们在本文中将为你介绍阻塞队列的基本原理,以了解它的工作机制和它在Java的实现。本文稍微有点长,建议先了解大纲再细看章节。 一、阻塞队列介绍 在生活,相信你 ...

Mon Jun 28 18:18:00 CST 2021 0 173
并发王者-铂金7:整齐划一-CountDownLatch如何协调多线程的开始和结束

欢迎来到《并发王者》,本文是该系列文章的第20篇。 在上一篇文章,我们介绍了Condition的用法。在本文中,将为你介绍CountDownLatch的用法。CountDownLatch是JUC的一款常用工具类,当你在编写多线程代码时,如果你需要协调多个线程的开始和结束动作时,它可 ...

Fri Jul 02 18:56:00 CST 2021 2 184
并发王者-铂金6:青出于蓝-Condition如何把等待与通知玩出新花样

欢迎来到《并发王者》,本文是该系列文章的第19篇。 在上一篇文章,我们介绍了阻塞队列。如果你阅读过它的源码,那么你一定会注意到源码有两个Condition类型的变量:notEmpty和notFull,在读写队列时你也会注意到它们是如何被使用的。事实上,在使用JUC的各种时 ...

Thu Jul 01 18:33:00 CST 2021 0 156
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM