并发编程

     

Java 中使用 wait、notify、notifyAll快速指南

1 11K

首先,你永远不应该直接使用wait, notify, 或notifyAll(除非你有充分的理由)。如果您需要执行多线程操作,请使用并发库。 .

使用Rust还是Go语言?

91 2K

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

面试题:进程和线程有什么区别?

100

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

Rust不适合大并发?

132

对于大规模并发用户空间软件来说,Rust 可能不是一个好工具 (bitbashing.io): 本文讨论了使用 .

Java虚拟线程会杀死响应式编程?

354

投入时间和精力学习领先的反应式框架(如 Webflux、RxJava 等)是否是个好主意? 鉴于虚拟线程(Proj.

Java虚拟线程不能使用同步synchronized锁!

334 4K

Project Loom将虚拟线程的概念引入了 Java 运行时,并将在 9 月份作为JDK 21中的稳定功能提供。Loom 项目旨在将 .

基于Http的ETags和If-Modified-Since实现乐观并发性

327 2K

HTTP的特点是ETags和条件性请求,并启用乐观的并发性。 ETag E.

使用Kafka 和 Spring Boot 实现并发编程

417 14K

本文将教您如何使用 Spring Boot 和 Spring for Kafka 为 Kafka 消费者配置并发。Spring for Kafka 的并发与.

Rust 类型系统可以防止死锁吗?

361 4K

在您最意想不到的时候,死锁潜伏在每个角落。我们可以使用 Rust 类型系统在编译时避免它们吗?也就是说,在编译时能证明没有死锁吗? .

揭秘 Golang 通道、Goroutine 和最佳并发的测试源码

298 2K

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

Meta自适应LIFO概念

353

Facebook在队列中使用了自适应LIFO的概念: - 它们在正常情况下使用FIFO顺序 - 他们在高负荷下改用后进先出顺.

基于虚拟线程Loom的执行器是Tomcat标准线程池的可行替代方案?

740 1

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

什么时候使用 golang 而不是 nodeJs? - Reddit

510

对于几乎所有NodeJS也能工作的项目来说,Go都是更好的,因为Go的实际并发原语是内置的,而且容易使用。 Nod.

服务器制约伸缩性的四种关键资源

865 1

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

conc:更简单编写Golang并发编程

1196 1 2K

对于 Go,并发性已经是一等公民,因此将并发代码添加到 Go 项目通常是一个很低的门槛。但是正确地做到这一点仍然很困难,而且我在并发 Go 代码中看到(并犯.

使用Java虚拟线程实现IO高吞吐量与CPU密集型结合编程 - DZone

549 10K

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

在 Project Loom 的虚拟线程上运行 Kotlin 协程

787 2K

如果你想在Kotlin中运行 异步 <.

BucketMap:golang快速并发 HashMap 开源实现

778

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

Rust异步Asyn的特点

1838 1 9K

经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系.

Java并发编程中双重检查锁漏洞

850 5K

单例模式在实际工作或面试中出现的频率更高,double-checked lock是单例常见实现: .

Java并发编程如何防止死锁?

687 5K

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

Java使用默认线程池的陷阱问题

798 2K

我们都知道JDK1.5之后提供了ThreadPoolExecutor类,可以用来自定义线程池。 线程池有很多好处,比如: 减少.

SpringBoot异步注释@Async的并发陷阱

1243 2K

在 Java 并发编程中实现 异步 <.

Java并发编程中自旋锁会浪费 CPU 资源并导致错误

797 2K

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

Java并发编程Bug:ThreadLocal已用完但未清除

810 2K

在Java中,有许多技术可以确保线程安全。你可以使用synchronized和Lock等关键字来锁定代码块。 但它们有一个共同的特点,那就是锁定会对代.

大规模实时流计算的系统设计 - Kashyap

1420 1 3K
使用 Spring、Pub/Sub、Dataflow、Redis、Reentrant Lock 模式和 guava .

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

1960 1

Akka 的新许可证是 Business Source License (BSL) v1.1,附加使用授权以涵盖 Akka 的一些开源使用,例如 Play .

使用LMAX Disruptor构建快速、线程安全的热点跟踪库

1576 2 8K
LMAX Disruptor 是 Java 中最好的库之一,用于构建具有无锁队列的有界队列。Hubspot 撰写了有关 LMAX Disruptor 如何帮.

Java新提案:Extent-Local变量

800

Extent-Local 被提议作为一种在线程之间共享数据的新方式,它比 ThreadLocals 更轻量、更不可变,它包含更不容易出错的语法,并且与虚拟线.

Java loom会使其并发性与erlang相媲美吗? - Reddit

1123 1

来自 erlang 解决方案的 .