java中原生sun.misc.Unsafe操作的源代码

Mar*_*cel 5 java openjdk multithreading native atomic

我已经下载了"openjdk-6-src-b23-05_jul_2011"来查看sun.misc.Unsafe中方法的原生实现.例如compareAndSwapInt(...)但我无法在下载的openjdk源中找到任何内容.我想知道这些方法是怎样的(我对jdk提供的原子内容感兴趣).

有人能把我指向正确的位置吗?

$ ls jdk/src/
linux  share  solaris  windows

$ ls hotspot/src/os/
linux  posix  solaris  windows
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏

烫发

axt*_*avt 11

不安全方法本身的实现不是特定于操作系统的,因此可以在其中找到hotspot/src/share/vm/prims/unsafe.cpp.它委托给hotspot/src/share/vm/runtime/atomic.cpp,包括操作系统和CPU特定文件,如hotspot/src/os_cpu/windows_x86/atomic_windows_x86.inline.hpp.