#多线程

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

20-06-23 715 2 banq

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

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

20-05-29 638 banq

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

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

20-08-14 302 banq

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

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

20-08-14 435 banq

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

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

20-06-30 415 banq

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

Rust语言异步编程简介 - Shakaib

20-06-01 445 banq

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

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

20-05-16 360 banq

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

如何在Java中使用同步 -Manusha

20-05-27 362 banq

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

共有 1061 2 3 4 ... 14 下一页