- 博客(2)
- 收藏
- 关注
转载 Java魔法师Unsafe
Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。Unsafe的单例实现:...
2020-06-10 20:58:55 195
原创 CAS了解以及Java中CAS应用
CAS是Java并发包中保证并发的核心思想,其原理调用处理器的cmpxchg指令CAS是具体理解就是比较转化,如果内存中数据值一致,则修改为新值。Java中java.util.concurrent.atomic并发包中的数据进行处理就是利用的CAS原理,以AtomicInteger为例,类中getAndSet直接调用unsafe.getAndSetInt,unsafe中循环执行native方法执行内存操作,不成功取最新的值再尝试更新,直到成功。追踪JNI对应的unsafe.cpp后,发现Unsafe_C
2020-06-09 20:54:50 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人