#Java多线程设计文章排行榜

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

20-06-23 1361 2 banq

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

JVM中的线程本地分配缓冲区TLAB是什么? - alidg

20-08-14 1018 banq

JVM在分配新对象时,将在专用于原始线程的TLAB(线程本地分配缓冲区)中分配该对象。由于每个线程只能写入自己的TLAB,因此不需要同步。TLAB默认情况下处于启用状态,但如果您疯了,可以随时使用-... 详细

Project Loom的用户模式线程或协程的性能是否一定很好? - Dukesletter

20-08-14 1589 banq

Project Loom继续前进,并引起了讨论:用户模式线程如何提供比OS线程更好的应用程序性能? OpenJDK的Project Loom的技术主管 Ron Pressler 在“  关于用户模式... 详细

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

20-05-29 1397 banq

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

Rust语言异步编程简介 - Shakaib

20-06-01 1055 banq

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

Java线程池newCachedThreadPool()与newFixedThreadPool()区别 | Baeldung

20-03-11 1067 banq

当涉及 线程池 实现时,Java标准库提供了很多选择。在这些实现中,固定线程池和缓存线程池非常普遍。 缓存线程池newCachedThreadPool . 详细

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

20-06-30 829 banq

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

给线程池取一个名称有助于调试 - bozho

21-03-24 381 banq

我们的软件倾向于使用大量线程池-主要是通过java.util.concurrent.ExecutorService实现(通过创建Executors.new...。我们为各种 异步 用例创建线程池... 详细

抢拍神器的关键:优化提升Java线程局部随机数ThreadLocalRandom高并发技巧 - alidg

20-05-05 975 banq

在本文中,探讨将Java随机数算法优化为高吞吐量和低延迟的各种技巧。技巧包括更有效的对象分配,更有效的内存访问,消除不必要的间接访问以及机械同情。(对于分布式环境的抢拍很重要) Java 7引入了,... 详细

Project Loom抢先体验版

20-12-02 797 banq

这些早期访问版本在 GNU通用公共许可证版本2下提供,带有Classpath Exception 。 Linux / x64 t... 详细

Java中volatile副作用:不使用CPU缓存

21-04-02 325 banq

高速缓存位于在CPU和主内存之间,是一个速度更快的内存模块,其总体目的是提升性能。 缓存通常是由具有不同大小和访问时间的几个层次级别组成。L1缓存是最小和最快的。L2更大而更慢。L3更大甚至更慢-但... 详细

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

20-05-16 775 banq

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

Java线程是耗费内存的 -DZone

21-03-06 372 banq

这项研究清楚地表明,内存是在创建时分配给线程的,而不是根据线程的运行时需求分配的。超级工作线程和几乎休眠的线程都消耗相同数量的内存。现代Java应用程序倾向于创建数百个(有时数千个)线程。但是这些线... 详细

如何在Java中使用同步 -Manusha

20-05-27 623 banq

在本文中,您将学习为什么我们需要Java同步,如何编写同步的代码以及有关同步的更重要的要点。 为什么要使用同步? 如果您的代码在多线程环境中运行,则需要同步在多个线程之间共享的对象。否则,可... 详细

探讨Java中的多线程概念 - foojay

21-05-12 209 banq

解释Java编程语言中多线程的复杂性,让我们从快速概览和理解核心概念开始。   操作系统中的线程概念 线程: 线程是轻量级进程,但它在多个方面与进程不同。线程的主要特征是它创建并发执行... 详细

共有 1131 2 3 4 ... 8 下一页