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.