#并发编程

该不该使用Reactive编程?先预览一下Loom项目中的Reactive模型和协程 - frankel

20-06-23 571 2 banq

Java 15将发布 Project Loom 的第一个版本。我相信这将改变JVM。在本文中,我想深入探讨导致我相信这一点的原因。 首先,我们需要了解核心问题。然后,我将尝试描述以前的技术如何解决它... 详细

结合DDD和Spring Boot实现基于REST API的并发控制 -DZone Java

20-06-04 925 1 banq

在多用户环境中,处理并发访问是我们的主要工作。并发控制可以而且应该反映在我们的API中,特别是因为HTTP提供了一组标头和响应代码来支持它。 首选的方法是将version属性添加到我们的读取模型中,... 详细

Java中几个常用并发队列比较 | Baeldung

20-08-20 463 banq

在多线程应用程序中,队列需要处理多个并发的生产者-消费者方案。正确选择并发队列对于在我们的算法中实现良好性能至关重要。  首先,我们将看到阻塞队列和非阻塞队列之间的一些重要区别。然后,我们将看一些实... 详细

ReadWriteLock读写锁升级的踩坑:Kotlin作弊,最好使用StampedLock - javaspecialists

20-05-29 488 banq

在Java 5中,我们获得了ReadWriteLock接口,并带有ReentrantReadWriteLock实现。它具有明智的限制,我们可以将写锁降级为读锁,但不能将读锁升级为写锁。当我们尝试时,... 详细

Java并发中volatile和happen before是什么? - javarevisited

20-06-30 377 banq

要了解happen before,需要首先了解 如果多个线程访问同一个变量会发生什么问题? 尤其是当一个线程写入该变量,而一个线程同时从该变量读取时。 例如,假设我们有以下由线程T1执行的代码(请注... 详细

Rust语言异步编程简介 - Shakaib

20-06-01 386 banq

我认为可以肯定地说,Rust最令人期待的语言功能之一终于落地了。我假设您一些有关Rust的语法和生态系统的基础知识。但是在深入研究编码部分之前,让我们用Async的定义介绍异步编程的一些基本概念。 ... 详细

Java的SynchronizedMap、ConcurrentHashMap与NonBlockingHashMap的可伸缩性对比 - vmlens

20-07-27 319 banq

我们来看三种不同的哈希Map,两种来自JDK,另一种来自 开源库JCTools 。 SynchronizedMap来自JDK的线程安全哈希Map。它只是用单个锁包围了不是线程安全的HashMa... 详细

使用CountDownLatch或循环屏障对多线程代码进行单元测试 -Xebia

20-05-16 302 banq

随着处理器比以往包装更多的内核,并发编程已成为最有效利用它们的最前沿。但是,事实是并发程序的设计,编写,测试和维护要困难得多。因此,如果我们毕竟可以为并发程序编写有效且自动化的测试用例,则可以解决其... 详细

共有 1141 2 3 4 ... 15 下一页