并发编程
使用Rust还是Go语言?

本文作者曾经写了一本关于 Rust 的书,但他建议不要在大多数项目中使用 Rust,原因有多种,包括其快节奏的开发、缺乏健壮的标准库以及 .
面试题:进程和线程有什么区别?

热门面试问题:流程和线程有什么区别? 为了更好地理解这个问题,我们先来看看什么是程序。程序是包含一组指令的可执行文件,被动.
Rust不适合大并发?

对于大规模并发用户空间软件来说,Rust 可能不是一个好工具 (bitbashing.io): 本文讨论了使用 .
Java虚拟线程会杀死响应式编程?

投入时间和精力学习领先的反应式框架(如 Webflux、RxJava 等)是否是个好主意? 鉴于虚拟线程(Proj.
Java虚拟线程不能使用同步synchronized锁!

Project Loom将虚拟线程的概念引入了 Java 运行时,并将在 9 月份作为JDK 21中的稳定功能提供。Loom 项目旨在将 .
基于Http的ETags和If-Modified-Since实现乐观并发性

HTTP的特点是ETags和条件性请求,并启用乐观的并发性。 ETag E.
使用Kafka 和 Spring Boot 实现并发编程

本文将教您如何使用 Spring Boot 和 Spring for Kafka 为 Kafka 消费者配置并发。Spring for Kafka 的并发与.
Rust 类型系统可以防止死锁吗?

在您最意想不到的时候,死锁潜伏在每个角落。我们可以使用 Rust 类型系统在编译时避免它们吗?也就是说,在编译时能证明没有死锁吗? .
揭秘 Golang 通道、Goroutine 和最佳并发的测试源码

本github源码试图追问Golang 中的并发何时有意义,什么时候收益递减? 作者背景 .
Meta自适应LIFO概念

Facebook在队列中使用了自适应LIFO的概念: - 它们在正常情况下使用FIFO顺序 - 他们在高负荷下改用后进先出顺.
基于虚拟线程Loom的执行器是Tomcat标准线程池的可行替代方案?

使用基于虚拟线程的执行器是 Tomcat 标准线程池的可行替代方案。就容器开销而言,切换到虚拟线程执行器的好处是微不足道的。 .
什么时候使用 golang 而不是 nodeJs? - Reddit

对于几乎所有NodeJS也能工作的项目来说,Go都是更好的,因为Go的实际并发原语是内置的,而且容易使用。 Nod.
服务器制约伸缩性的四种关键资源

计算机服务器有4种关键资源来驱动其功能。大多数可伸缩性问题都是在这些资源耗尽或分配不当时出现的。 内存(也称为RA.
conc:更简单编写Golang并发编程

对于 Go,并发性已经是一等公民,因此将并发代码添加到 Go 项目通常是一个很低的门槛。但是正确地做到这一点仍然很困难,而且我在并发 Go 代码中看到(并犯.
使用Java虚拟线程实现IO高吞吐量与CPU密集型结合编程 - DZone

虚拟线程作为 Java 19 的一部分于 2022 年 9 月作为预览功能发布,它们是平台线程的轻量级版本,与传统平台线程不同,虚拟线程的内存占用很小。 .
在 Project Loom 的虚拟线程上运行 Kotlin 协程

如果你想在Kotlin中运行 异步 <.
BucketMap:golang快速并发 HashMap 开源实现

一个非常快速、线程安全、简单的 hashmap 实现。 在高度竞争的情况下,它比sync.Map和带mutexes.
Rust异步Asyn的特点

经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系.
Java并发编程中双重检查锁漏洞

单例模式在实际工作或面试中出现的频率更高,double-checked lock是单例常见实现: .
Java并发编程如何防止死锁?

死锁可能是大家都不想遇到的问题,因为一旦程序出现死锁,如果没有外力的话,程序会因为资源竞争一直处于假死状态。 死锁示例代码如下: .
Java使用默认线程池的陷阱问题

我们都知道JDK1.5之后提供了ThreadPoolExecutor类,可以用来自定义线程池。 线程池有很多好处,比如: 减少.
SpringBoot异步注释@Async的并发陷阱

在 Java 并发编程中实现 异步 <.
Java并发编程中自旋锁会浪费 CPU 资源并导致错误

在并发编程中,自旋锁(spin locks )想必大家都不陌生。 自旋锁一个非常经典的使用场景是CAS(即比较和交换),是一种无锁的思想(说白了就是使.
Java并发编程Bug:ThreadLocal已用完但未清除

在Java中,有许多技术可以确保线程安全。你可以使用synchronized和Lock等关键字来锁定代码块。 但它们有一个共同的特点,那就是锁定会对代.
大规模实时流计算的系统设计 - Kashyap

Akka许可证从免费改为收费了

Akka 的新许可证是 Business Source License (BSL) v1.1,附加使用授权以涵盖 Akka 的一些开源使用,例如 Play .
使用LMAX Disruptor构建快速、线程安全的热点跟踪库

Java新提案:Extent-Local变量

Extent-Local 被提议作为一种在线程之间共享数据的新方式,它比 ThreadLocals 更轻量、更不可变,它包含更不容易出错的语法,并且与虚拟线.
Java loom会使其并发性与erlang相媲美吗? - Reddit

来自 erlang 解决方案的 .
分布式系统中的内存限速器 - ajin
