java - AtomicInteger 是基于JNI 实现的吗?

标签 java multithreading jvm java-native-interface

有人告诉我AtomicInteger是用JNI实现的,所以比synchonization快很多。这是真的吗?

最佳答案

它不太可能基于 JNI 实现,因为这意味着巨大的开销。上次我查看 OpenJDK 实现是基于 sun.misc.Unsafe 中的方法,这些方法主要实现为 JVM 基元(在 JVM 中使用 native 代码专门实现的方法调用)。

关于java - AtomicInteger 是基于JNI 实现的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768623/

相关文章:

java - 将较大的数字向右移动,将较小的数字向左移动给定值

linux - 在 Linux 中上下文切换需要多长时间?

java - 如何实现一个单独的线程,在主循环运行时评估用户输入?

java - 为什么我必须为我的小程序使用单独的 jvm?

java - 如何理解 Java 语言规范中的 volatile 示例?

java - UnsupportedOperationException 与 ArrayAdapter.remove

java - 获取泛型类型的泛型参数

multithreading - 原子操作会阻塞其他线程吗?

java - 从堆转储文件中识别堆内存的大小?

java - 使用 spring mvc 设置日志记录,只想将跟踪/调试限制到我的代码