gpt4 book ai didi

Java 原子变量 native /内部实现

转载 作者:行者123 更新时间:2023-11-30 06:33:55 28 4
gpt4 key购买 nike

Java 的原子变量(如 AtomicInteger)如何在内部工作以实现互斥/原子性?

机器指令级别是否涉及任何锁定以产生更好的性能?

或者,与常规机器指令集相比,原子机器级指令本身会执行此操作,其中值从主内存复制到寄存器/缓存,并在此寄存器上执行操作,然后存储回主内存中。

最佳答案

据我所知,它利用了已经可用于此类原语的 CPU 指令。或者至少,在存在这些指令的CPU中(不知道是否全部,这是jvm可移植的东西的一部分)。在不这样做的情况下,可能会使用某种锁定。

我猜你已经这样做了,但以防万一它有帮助:here您可以阅读一些简短的详细信息。

关于Java 原子变量 native /内部实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45540151/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com