并发编程指南

     
  • ​​本周精彩:Rust​​​​​何时能实现零成本并行?

    26 4K

    神奇五人组:Javad Abdi、Gilead Posluns、张国政、王博轩和Mark C. Jeffrey 发表了一篇研究论文,成为本周热议的话题。他们的研究论文题为“ Rust 何时能实现无所畏.

  • ExecutorService并发功能教程

    9 12K

    在不断发展的软件开发世界中,高效管理并发任务的能力至关重要。传统的线程方法可能变得繁琐且容易出错,尤其是在处理大量异步操作时。ExecutorService 就是其中的代表:Java 并发框架中的一个.

  • Python中排队理论:吞吐量与延迟

    32 7K

    在本文中,了解高级容量估计和工作负载优化所需的排队理论基础知识。到处都是排队! Java 的 fork-join 池使用具有工作窃取机制的多个队列。 相比之下,所有老式的Java 线程池默认都使用无界.

  • paradis:更简洁的新Rust并行编程库

    43

    paradis 是一个新的 Rust 并行编程库,在大幅简化并行代码的编写,它提供了一种新的底层抽象,作为 Rust 并行编程的补充。 简化目前在 Rust 中难以优雅表达的并行数据结构访问模式。 简.

  • Java中管理数据库并发的6种锁模式

    47 10K

    并发数据库更新是指多个用户或进程试图同时或快速连续地修改同一数据库记录或数据的情况。在多用户或多线程环境中,当多个实体(例如用户或应用程序)同时访问和修改同一数据时,可能会发生并发更新。并发数据库更新.

  • Java中CompletableFuture的thenApply与thenApplyAsync比较

    86 3K

    Java 的 CompletableFuture 类提供了两种关键方法,thenApply 和 thenApplyAsync,用于处理异步计算的结果。虽然这两种方法的用途相同,但它们的细微差别可能会显.

  • Java中结构化并发

    56 5K

    并发是现代软件开发中的一个基本概念,允许程序同时执行多个任务。Java 是最流行的编程语言之一,它为并发编程提供了强大的支持。近年来,结构化并发已成为一种强大的范例,可以以更有组织、更可预测的方式编写.

  • Flowmatic:Go语言中结构化并发库

    39 2K

    Flowmatic 是一个通用的 Go 库,它提供了一种类似Nurseries的结构化并发编程方法。它让你能够以简单、有效且灵活的方式轻松管理并发任务。Flowmatic 拥有易于使用的 API,其中.

  • Rust为何无法成为超级语言?

    106 2 6K

    与其他命令式语言相比,Rust 类型系统和避免共享可变状态两个特性可以实现更好的本地推理和形式验证。局部推理 局部推理重要性:它能在不考虑整个程序状态的情况下验证程序属性。 Rust 的所有权模型和没.

  • Rill:Go语言中并发+事务的批处理开源项目

    42 12K

    Rill(名词:小流)是一个用于流式传输、并行处理和管道构建的综合 Go 工具包。它旨在减少样板文件并简化使用,使开发人员能够专注于核心逻辑,而不会因并发的复杂性而陷入困境。通过通道转换、类型安全、批.

  • 在CPython中实现纯Python函数的真正并行性

    55 8K

    CPython 是最常见的 Python 实现,被全球数百万开发人员广泛使用。然而,在 CPython 进程中实现真正的并行性一直是一个难题。在这里,我们将尝试在操作系统和 Python 的背景下更好.

  • Java中实现流的分区

    62 6K

    Java Streams 是处理集合的强大抽象。通常,我们需要将流分成更小的块以进行进一步的操作。本文探讨了基于固定最大大小对 Java 8 Stream 进行分区的各种技术。1. 用列表分区处理 L.

  • Java中ExecutorService与CompletableFuture指南

    140 8K

    在本教程中,我们将探讨两个重要的 Java 类,用于处理需要并发运行的任务:ExecutorService和CompletableFuture。我们将学习它们的功能以及如何有效地使用它们,并且我们将了.

  • Java 并发:线程、线程池和执行器全面教程

    211 9K

    本指南深入研究了Executor接口的内部工作原理及其各种实现。并发的基础知识想象一下餐厅厨房的单一流程。厨房本身就代表了这个过程,准备食物、洗碗和接受订单等各种任务同时发生。现在,线程作为厨房里的厨.

  • Java中可变对象与不可变对象

    77 5K

    在 Java 中使用对象时,了解可变对象和不可变对象之间的区别至关重要。这些概念影响 Java 代码的行为和设计。在本教程中,我们将探讨可变对象和不可变对象的定义、示例、优点和注意事项。什么是不可变对.

  • Java中Quarkus使用虚拟线程

    104 1 4K

    Java 21 的引入带来了一项革命性的功能——虚拟线程。这些由Java 虚拟机(JVM)管理的轻量级线程有望重塑开发人员在 Java 应用程序中处理并发性的方式。并发应用程序开发长期以来一直充满挑战.

  • Java中原子操作的比较和交换 (CAS)

    118 7K

    在本文中,我们将深入研究 Java CAS 的机制,揭开它的神秘面纱并了解它如何在实现非阻塞方法方面发挥关键作用。什么是比较和交换 (CAS) 想象一下,你和朋友各有一篮子苹果,你们都想交换一些苹果。.

  • jcstress:Java并发压力测试工具

    162 1

    Java 并发压力 (jcstress) 是实验性工具和一套测试,用于帮助研究 JVM、类库和硬件中并发支持的正确性。为了理解 jcstress 测试并编写自己的测试,完成 jcstress-samp.

  • C++ 11 中的内存模型

    79 8K

    内存模型是描述程序如何与内存交互的规范。在 C++ 11 中,创建了标准化内存模型,为并发、排序和多线程问题提供解决方案。该框架指定了 C++ 程序中如何访问和排列内存。在本文中,我们将讨论 C++ .

  • C++ 中的协程

    94 7K

    在本文中,我们将讨论协程、用途、实现、示例和输出。什么是协程?C++ 中的协程是一种控制结构,其中控制流不间断地从一个例程传输到另一个例程。C++20版本引入了C++协程功能。协程是一种可以阻止稍后恢.

  • Java中两种基础并行处理方式

    86 7K

    并行处理是一种计算技术,其中多个任务或进程同时执行,将它们分解为可以同时处理的更小的子任务。并行处理不是一次处理一项任务,而是可以同时执行多个任务,从而提高性能和效率。在并行处理系统中,复杂的任务被分.

  • Go中用Goroutine实现观察者模式

    77 3K

    观察者模式是事件驱动编程中的主要内容,其中对象(称为“主题”)维护其依赖者(观察者)的列表,并通知它们任何状态更改。在 Python 等语言中,信号为此类解耦组件提供了一种通信机制。但是我们如何利用 .

  • 深入研究Go运行时的调度程序

    59 10K

    Go 对并发的内置支持是其最重要的功能之一,使其成为构建高性能和可扩展系统的流行选择。在本文中,我们将探讨 Golang 中的并发概念,包括其核心原语,例如goroutine和Channels,以及它.

  • Spring Boot中启用虚拟线程的四个场景和源码

    243 5K

    Spring Boot 3和Spring Framework 6正式支持Virtual Thread。本文总结了如何使用虚拟线程替换基于 Spring Boot 的项目中处理Spring Web MV.

  • Go中Goroutine简单教程

    106 4K

    Goroutine 是 Go 编程语言中的轻量级、独立执行的并发控制线程。Goroutines 是 Go 中并发和并行编程的基本构建块。它们允许您并发执行函数,从而可以轻松地以可读且可管理的方式编写并.

  • Java中的ConcurrentHashMap教程

    99 11K

    并发性是现代软件开发的一个重要方面,尤其是在多线程环境中。同时管理共享数据结构需要仔细考虑,以避免竞争条件并保持数据完整性。Java 并发编程武器库中的一项强大工具是 ConcurrentHashMa.

  • Java中的ArrayBlockingQueue教程

    93 15K

    ArrayBlockingQueue 是 Java 中一个强大的并发集合,它提供了阻塞队列的线程安全实现。这种数据结构在多线程需要以生产者-消费者模式进行通信和交换数据的场景中特别有用。在这篇博文中,.

  • Java中CompletableFuture全面教程

    199 8K

    Java 8 中 CompletableFuture 的引入标志着处理异步操作的重大飞跃。CompletableFuture 是一个强大而灵活的类,它有利于并发编程,使开发人员更容易编写高效且可扩展的.

  • Java 中的 CopyOnWriteArrayList

    93 4K

    CopyOnWriteArrayList 是 Java 中的一个类,是“java.util.concurrent”包的一部分。它是“ArrayList”类的线程安全变体。CopyOnWriteArra.

  • 递归算法与并发编程能同时实现吗?

    99 2K

    我一直在尝试在递归等求解器中实现并发。但是,我不相信我有正确的实施想法。有谁有关于有效实现递归并发的资源吗?网友讨论:1、对于这类问题,我认为递归就像树形结构:分支。对于数独这棵相当高的树来说,我不认.