写点什么

并发王者课

0 人感兴趣 · 6 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/6c/6c4fd925340c61c6f0cb766e3271b979.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发王者课 - 铂金 05:致胜良器 - 无处不在的“阻塞队列”究竟是何面目

用户头像
MetaThoughts
2021-07-01

在线程的同步中,阻塞队列是一个绕不过去的话题,它是同步器底层的关键。所以,我们在本文中将为你介绍阻塞队列的基本原理,以了解它的工作机制和它在Java中的实现。本文稍微有点长,建议先了解大纲再细看章节。

https://static001.geekbang.org/infoq/85/85b46f80d99d44ef6a10d6fa98854caa.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发王者课 - 黄金 3:雨露均沾 - 不要让你的线程在竞争中被“饿死”

用户头像
MetaThoughts
2021-06-15

在上篇文章中,我们介绍了避免死锁的几种策略。虽然死锁臭名昭著,然而在并发编程中,除了死锁之外,还有一些同样重要的线程活跃性问题值得关注。它们的知名度不高,但破坏性极强,本文将介绍的正是其中的线程饥饿和活锁问题。

https://static001.geekbang.org/infoq/79/79b7a7eb917237f91dd3b8c0ea4d9909.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发王者课 - 青铜 8:分工协作 - 从本质认知线程的状态和动作方法

用户头像
MetaThoughts
2021-05-31

欢迎来到《并发王者课》,本文是该系列文章中的第8篇。 在本篇文章中,我将从多线程的本质出发,为你介绍线程相关的状态和它们的变迁方式,并帮助你掌握这块知识点。

https://static001.geekbang.org/infoq/bd/bdf01a4e5d46821c2da23f9a4495aae4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发王者课 - 青铜 6:借花献佛 - 如何格式化 Java 内存工具 JOL 输出

用户头像
MetaThoughts
2021-05-27

在前面的文章《一探究竟-如何从synchronized理解Java对象头中的锁》中,我们介绍并体验了JOL工具。虽然JOL很赞,但它的输出对我们不是很友好,如果不借助工具,我们很难直观理解其中的含义。

https://static001.geekbang.org/infoq/f1/f16ce3b10fd1785d54bb6801d62d3b31.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发王者课 - 青铜 5:一探究竟 - 如何从 synchronized 理解 Java 对象头中的锁

用户头像
MetaThoughts
2021-05-27

在前面的文章《青铜4:synchronized用法初体验》中,我们已经提到锁的概念,并指出synchronized是锁机制的一种实现。可是,这么说未免太过抽象,你可能无法直观地理解锁究竟是什么?所以,本文会粗略地介绍synchronized背后的一些基本原理,让你对Java中的锁

https://static001.geekbang.org/infoq/f7/f741c069ec358fba91c981c2aa5770db.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发王者课 - 青铜 4:synchronized 用法初体验

用户头像
MetaThoughts
2021-05-25

在前面的文章《双刃剑-理解多线程带来的安全问题》中,我们提到了多线程情况下存在的线程安全问题。本文将以这个问题为背景,介绍如何通过使用synchronized关键字解这一问题。

并发王者课_并发王者课技术文章_InfoQ写作社区