并发编程

0 人感兴趣 · 37 次引用

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

【高并发】秒杀系统架构解密,不是所有的秒杀都是秒杀(升级版)!!

用户头像
冰河 2020 年 10 月 14 日

我再次升级了秒杀系统架构,不是所有的秒杀都是秒杀!!

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

剖析 Golang Context:从使用场景到源码分析

用户头像
伴鱼技术团队 2020 年 6 月 10 日

goroutine,go的并发非常方便,但是这也带来了另外一个问题,当我们进行一个耗时的异步操作时,如何在约定的时间内终止该操作并返回一个自定义的结果?本文先介绍golang context的经典使用场景,然后再剖析其实现原理。

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

【万字图文 - 原创】 | 学会 Java 中的线程池,这一篇也许就够了!

用户头像
一枝花算不算浪漫 2020 年 5 月 24 日

关于线程池,你想要知道的都在这里,一次实实在在的大满足!

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

在 Go 中使用并发编程 - 第一部分

用户头像
TuringTuring 2020 年 5 月 27 日

如果我必须选择 Go 的一个伟大特性,那么它必须是内置的并发模型。Go 不仅支持并发性,而且使其更好,更易于使用。Go 并发模型 (goroutine) 对并发编程的作用,就类似于 docker 之于虚拟化的作用。

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

Java 并发编程系列——Fork-Join

用户头像
孙苏勇 2020 年 4 月 30 日

一个例子了解Java的Fork-Join

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

G-P-M 调度模型深度解析之手撸一个高性能 goroutine 池

用户头像
潘建锋 2020 年 5 月 22 日

本文将通过 Go runtime 对 goroutine 的调度分析,帮助大家理解它的机理和发现一些内存和调度的原理和问题,并且基于此提出一种个人的解决方案 — 一个高性能的 Goroutine Pool(协程池)。

Java 并发编程 - 线程基础

用户头像
云流 2020 年 10 月 10 日

首先我们来复习我们学习 java 时接触的线程创建,这也是面试的时候喜欢问的,有人说两种也有人说三种四种等等,其实我们不能去死记硬背,而应该深入理解其中的原理,当我们理解后就会发现所谓的创建线程实质都是一样的,在我们面试的过程中如果我们能从本质

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

并发神器 CSP 的前世今生

用户头像
soolaugust 2020 年 8 月 24 日

本文转自“雨夜随笔”公众号,欢迎关注。

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

面试官:小伙子,听说你看过 ThreadLocal 源码?(万字图文深度解析 ThreadLocal)

用户头像
一枝花算不算浪漫 2020 年 5 月 17 日

TheadLocal万字图文全解析,学会ThreadLocal看这一篇就够了! 全程大白话讲解,一步一图,做到最接地气的技术分享者!

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

Java 异步编程:从 Future 到 Loom

用户头像
理帆 2020 年 5 月 27 日

Java 在服务器端开发领域的王者地位近些年受到了严重挑战,尤其是在并发异步编程方面,Go 语言大有后来居上的趋势。本文将介绍 Java 在异步编程方面的历史和未来,希望读者对此能有更全面的了解。

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

死磕 Java 并发编程(6):从源码分析清楚 AQS

用户头像
七哥爱编程 2020 年 4 月 26 日

这次就彻底搞懂Java并发包中的锁原理,不用每次面试都去背一遍了

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

死磕 Java 并发编程(1):探究 Java 并发机制的底层原理

用户头像
七哥爱编程 2020 年 4 月 23 日

说到并发编程,相信很多人和我一样,对于“并发编程” 这个名词,一下就想到了多线程程序。紧接着又会想到涉及到锁的相关知识、线程池等一些知识片段。 但是对于这些知识的底层原理或者说JDK提供给我们的并发包下面的工具类,都是没怎么接触过的。

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

一篇文章快速搞懂 Atomic(原子整数 / 原子引用 / 原子数组 /LongAdder)

用户头像
学习Java的小姐姐 2020 年 6 月 10 日

并发关键字除了Synchronized(如有不懂请移至传送门,[万字长文,建议收藏]关于Synchronized锁升级,你该了解这些  ),还有另一大分支Atomic。如果大家没听过没用过先看基础篇,如果听过用过,请滑至底部看进阶篇,深入源码分析。

关于 Synchronized 锁升级,你该了解这些

用户头像
学习Java的小姐姐 2020 年 6 月 5 日

毫无疑问,synchronized是我们用过的第一个并发关键字,很多博文都在讲解过。不过大多数讲解还停留在对synchronized的使用层面,其底层的很多原理和优化,很多人可能并不知晓。因此本文将通过对synchronized的大量C源码分析,让大家对他的了解更加透彻点。

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

在 Go 中使用并发编程 - 第二部分

用户头像
TuringTuring 2020 年 5 月 27 日

在第一部分中,我们介绍了什么是并发和并行,什么是计算机线程和进程(https://xie.infoq.cn/article/3b61de5954816a5d260ef231f),这一部分我们将介绍线程调度

站在巨人的肩膀上学习:五位阿里大牛联手撰写的《深入浅出 Java 多线程》

用户头像
Geek_71bb95 2020 年 9 月 21 日

多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。

分布式锁的几种实现方式

用户头像
Hollis 2020 年 6 月 14 日

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。

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

Disruptor 高效的秘密 -Sequencer

用户头像
Rayjun 2020 年 5 月 1 日

上篇文章已经讲过了 RingBuffer 了, RingBuffer 是消息的容器,但是 Disruptor 中最复杂的部分在于如何并发控制消息的增加和消费,而这部分由 Senquencer 来完成。

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

CompletableFuture 运行流程源码详解

用户头像
编号94530 2020 年 7 月 29 日

CompletableFuture用起来着实舒服,代码一写,异步跑起来,时间缩短了不少(一个IO任务单线程40多分钟,用上多线程CompletableFuture,直接变成7分钟了)。代码是用起来了, 很舒服,但是里面的原理,想必有些大兄弟还不怎么清楚。今天就来一步步分析

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

线程池续:你必须要知道的线程池 submit() 实现原理之 FutureTask!

用户头像
一枝花算不算浪漫 2020 年 6 月 1 日

上一篇内容写了Java中线程池的实现原理及源码分析,说好的是实实在在的大满足,想通过一篇文章让大家对线程池有个更透彻的了解!

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

比 AtomicLong 更优秀的 LongAdder 确定不来了解一下吗?

用户头像
一枝花算不算浪漫 2020 年 5 月 18 日

比AtomicLong更优秀的LongAdder来一起了解下吧!图文教程源码解析!

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