#并发编程教程排行榜

使用Chronicle Queue创建低延迟的TB级别的队列 - DZone

22-01-17 1126 1 banq

本文介绍如何使用开源 Chronicle Queue创建巨大的持久队列,同时保持可预测和一致的低延迟。 在本文中,目标是维护来自市场数据馈送的对象队列(例如,在交易所交易的证券的最新价格)。也可以选... 详细

Project Loom带来Java并发模型革命? - infoworld

22-03-11 509 2 banq

Project Loom是Java/JVM 生态系统(由 OpenJDK 托管)中的一个较新的项目,它试图解决传统并发模型中的限制。特别是,Loom 提供了一种更轻量的线程替代方案以及用于管理线程的... 详细

从内存管理策略看Rust独特性 - Khorchanov

21-12-27 830 1 banq

我是一名 Java 开发人员,我知道在开发关键的安全应用程序时使用这种语言的主要优点和缺点。每个人接近 Java 的主要内容是它的 GC(又名垃圾收集器)。最早提出开箱即用的自动内存管理的语言是它。... 详细

project-loom-c5m:用Project Loom虚拟线程实现500万长连接的实验

22-04-27 323 2 banq

5,000,000 个持久连接,200,000,000 条消息,使用 Project Loom 的单个进程出现 0 个错误。 Project Loom C5M 是一个使用OpenJDK Projec... 详细

用Java 19实现类似Go并发 - mccue

22-05-04 257 2 banq

线程通常很昂贵: 操作系统没有办法准确知道一个线程需要多少堆栈空间,所以它分配的数量大约是一兆字节。 解决这个问题的方法是实现一种机制,即利用有限数量的操作系统线程,并在其之上处理大量的 "逻辑线... 详细

Java中实现1,000,000个并发连接

22-04-15 268 1 banq

WhatsApp和Phoenix已经展示了数以百万计的连接在监听一个单一端口。 那么,基于TCP/IP协议的理论上的可能性是什么? 任何人都可以在自己的机器上运行一个简单的Java实验。 Java... 详细

Project Loom EA抢先体验版本发布

22-04-07 233 1 banq

Build 19-loom+5-429 (2022/4/4):此构建基于  JDK 19 的不完整版本。 与之前的版本相比,没有任何API变化。有很多  有很多变化,特别是在GC和运行时领域有很多变... 详细

Go和C语言的32 位的无锁、并发、通用队列的源码

22-05-16 57 banq

在考虑并发队列设计时,我想到了一个通用的、无锁的队列,它适合于32位整数。这个队列是 "通用 "的,因为一个单一的实现支持任何任意类型的元素,尽管它是用C语言实现的。它是无锁的,因为它保证了全系统的... 详细

Go 1.19将拥有更快的竞争争夺检测器

22-03-30 163 banq

Go 1.19 将拥有更快的race detector! 无限数量的 goroutine. 运行类似命令即可: $ go test -race race: 超过了同时存活goroutin... 详细

使用Loom创建虚拟线程 - david

22-02-28 257 banq

在这篇文章中,我们展示如何使用Loom实现类似Go语言的绿色虚拟线程。 Project loom 仍处于预览阶段,这意味着 api 可能随时更改。如果您想自己尝试这些示例,可使用 Early-acc... 详细

在Golang中实现Actor模型的源码 - Gaurav

22-02-25 427 banq

Actor模型是一种这样的编程结构,它对大量独立作业进行建模,以任何顺序进行处理,无需锁同步。如Java中Play!框架。 在本文中,我将描述如何在 golang 中实现一个原始的 Actor 模型... 详细

Rust的async-await:协作调度 vs 抢占调度

22-01-26 425 banq

线程是为了并行化计算密集型任务。然而,如今,许多应用程序都是 I/O(输入/输出)密集型应用程序。 这样,线程就有两个重大问题: 他们使用大量(与其他解决方案相比)内存 启动和上下文切换的成... 详细

使用Rustlang的Async Tokio运行时处理CPU密集型任务

22-01-17 577 banq

Rust 内置了对 异步 ( async) 编程模型的支持,类似于 JavaScript 等语言。 要充分利用多核和异步 I/O,必须使用运行时,虽然 Rust 社区有多种替代方案,但 Tok... 详细

并发LinkedHashSet

22-01-15 531 banq

  LinkedHashSet 是一个也可以保持有序的集合。为了使这个线程安全,我们可以用 Collections.synchronizedSet() 包装它。然而,这不是一个好的选择,因为迭代仍然... 详细

Rust的并发线程 - ibraheem

22-01-13 425 banq

下面是一个简单的 Web 服务器: use std::net::{TcpListener, TcpStream}; use std::io::{BufRead, BufReader, W... 详细

共有 1461 2 3 4 ... 10 下一页