写点什么

并发

1 人感兴趣 · 104 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/0f/0f885bb25e1579795d5ec011a485382d.jpeg?x-oss-process=image/resize,w_416,h_234

线程与线程池的那些事之线程池篇(万字长文)

用户头像
秦怀杂货店6 月 21 日

线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式,重要的核心参数,几个重要的方法,底层实现,拒绝策略,参数设置,动态调整,线程隔离

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

用户头像
秦二爷6 月 21 日

欢迎来到《并发王者课》,本文是该系列文章中的第17篇。 在并发编程中,信号量是线程同步的重要工具。在本文中,我将带你认识信号量的概念、用法、种类以及Java中的信号量。

并发王者课 - 铂金 3:一劳永逸 - 如何理解锁的多次可重入问题

用户头像
秦二爷6 月 21 日

在前面的文章《铂金1:探本溯源-为何说Lock接口是Java中锁的基础》中,我们提到了锁的可重入问题,并作了简单介绍。鉴于锁的可重入是一个重要概念,所以本文把拿出来做一次单独讲解,以帮助你彻底理解它。

并发王者课 - 铂金 2:豁然开朗 -“晦涩难懂”的 ReadWriteLock 竟如此妙不可言

用户头像
秦二爷6 月 17 日

欢迎来到《并发王者课》,本文是该系列文章中的第15篇。 在上篇文章中,我们介绍了Java中锁的基础Lock接口。在本文中,我们将介绍Java中锁的另外一个重要的基本型接口,即ReadWriteLock接口。

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

用户头像
秦二爷6 月 16 日

在黄金系列中,我们介绍了并发中一些问题,比如死锁、活锁、线程饥饿等问题。在并发编程中,这些问题无疑都是需要解决的。所以,在铂金系列文章中,我们会从并发中的问题出发,探索Java所提供的锁的能力以及它们是如何解决这些问题的。

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

用户头像
秦二爷6 月 15 日

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

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

用户头像
秦二爷6 月 13 日

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

并发王者课 - 黄金 1:两败俱伤 - 互不相让的线程如何导致了死锁僵局

用户头像
秦二爷6 月 12 日

欢迎来到《并发王者课》,本文是该系列文章中的第11篇。 在本篇文章中,我将为你介绍多线程中的经典问题-死锁,以及死锁的产生原因、处理和方式预防措施。

https://static001.geekbang.org/infoq/42/4259c0eb16696dfc997a6da3d7306b10.jpeg?x-oss-process=image/resize,w_416,h_234

高并发场景创建 JedisPool 有哪些注意事项?

用户头像
BUG侦探6 月 11 日

一个平静的下午,报警、Moji群里接连传来并行MOA默认集群 /service/parallel 出现异常的提示信息,服务维护人员查看日志发现是发生了并行任务线程池被打满的问题。线程池满会导致新请求直接被拒绝,大量业务请求报错,极速版附近的人、基因、聊天室等多个业务

并发王者课 - 青铜 10:千锤百炼 - 如何解决生产者与消费者经典问题

用户头像
秦二爷6 月 10 日

欢迎来到《并发王者课》,本文是该系列文章中的第10篇。 在本篇文章中,我将为你介绍并发中的经典问题-生产者与消费者问题,并基于前面系列文章的知识点,通过wait、notify实现这一问题的简版方案。

并发王者课 - 青铜 9:防患未然 - 如何处理线程中的异常

用户头像
秦二爷6 月 10 日

欢迎来到《并发王者课》,本文是该系列文章中的第9篇。 在本篇文章中,我将为你介绍线程中异常的处理方式以及uncaughtExceptionHandler用法。

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

用户头像
秦二爷5 月 31 日

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

并发王者课 - 青铜 7:顺藤摸瓜 - 如何从 synchronized 中的锁认识 Monitor

用户头像
秦二爷5 月 28 日

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

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

用户头像
秦二爷5 月 27 日

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

https://static001.geekbang.org/infoq/21/21e85a14d49191302f7e10aa2d7c16f9.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
秦二爷5 月 27 日

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

再不解决延迟不当,小心你的内存被打爆

​​​​​​​​摘要:这是在具体代码中发现的不当延迟的问题,极端情况下可能把内存打爆。

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

用户头像
秦二爷5 月 25 日

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

并发王者课 - 青铜 3: 双刃剑 - 理解多线程带来的安全问题

用户头像
秦二爷5 月 24 日

在前面的两篇文章中,我们体验了线程的创建,并从OS进程层面认识了线程。现在,我们已经知晓多线程在解决一些场景问题时有特效。

线程与线程池的那些事之线程篇

用户头像
秦怀杂货店5 月 20 日

线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式,重要的核心参数,底层实现,拒绝策略,参数设置,动态调整,线程隔离等等。

并发王者课 - 青铜 2:峡谷笔记 - 简单认识 Java 中的线程

用户头像
秦二爷5 月 20 日

在前面的《兵分三路:如何创建多线程》文章中,我们已经通过代码直观地了解如何在Java中创建一个线程,相信你已经有了一定的体感。在本篇文章中,我们将基于前面的示例代码,对线程做些必要的说明,以帮助你更加直观了解线程,并为后续的学习打下基础。

Nginx 高并发调优中常被忽略的参数

用户头像
运维研习社5 月 20 日

在nginx或php-fpm优化的时候,经常会碰到一个参数:backlog

c++ 的并发操作(多线程)

用户头像
赖猫5 月 14 日

C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。另外,并发编程可提高应用的性能,这对对性能锱铢必较的C++程序员来说是值得关注的。

读写锁

用户头像
Geek_571bdf5 月 9 日

ReadWriteLock 读写锁

Semaphore

用户头像
Geek_571bdf5 月 9 日

Java信号量模型

https://static001.geekbang.org/infoq/89/89b7535ad44606e06ba328050d9a38c3.jpeg?x-oss-process=image/resize,w_416,h_234

技术探索系列 - 轻松带你掌握 JMM(1)

用户头像
李浩宇/Alex5 月 1 日

鸟欲高飞先振翅,人求上进先读书 ——李苦禅

https://static001.geekbang.org/infoq/9d/9dbbdb8c167284824d23f292e9e8e4d6.png?x-oss-process=image/resize,w_416,h_234

一文带你更方便的控制 goroutine

用户头像
万俊峰Kevin4 月 19 日

虽然 go func() 已经很方便,但是有几个问题: 如果协程异常退出,无法追踪异常栈 某个异常请求触发panic,应该做故障隔离,而不是整个进程退出,容易被攻击 我们看看 go-zero 提供了哪些额外选择

更简的并发代码,更强的并发控制

用户头像
万俊峰Kevin4 月 12 日

有没感觉 Go 的 sync 包不够用?有没遇到类型没有 sync/atomic 支持?

并发_并发资料文章-InfoQ写作平台