
Jdk源码解析
jtf111
这个作者很懒,什么都没留下…
展开
-
Java之JUC locks包锁实现
Java之JUC locks包锁实现ReentrantLock 可重入锁 基于线程队列来实现首先看锁持有者线程 AbstractOwnableSynchronizer,其内部仅仅包含一个执行线程public abstract class AbstractOwnableSynchronizer implements java.io.Serializable { protected AbstractOwnableSynchronizer() { } // 执行线程原创 2020-10-23 17:33:52 · 217 阅读 · 1 评论 -
Java之sun.misc.Unsafe直接操作内存
基于openJDK1.8 源码;Unsafe 类直接可操作内存,对于Java是非常不安全的,所以基于这种考虑jdk做了如下安全措施禁用反射获取Unsafe 类对象,静态块,在class 加载时执行 static { registerNatives(); sun.reflect.Reflection.registerMethodsToFilter(Unsafe.class, "getUnsafe"); }只能系统类加载器加载, @Caller原创 2020-08-17 19:16:22 · 684 阅读 · 0 评论 -
Java JUC 之 atomic包下原子性操作
Java JUC 之 atomic包下的类是原子性操作;其基于sun.misc.Unsafe类;Unsafe 类是直接操作内存的一个类;其原子性就是基于Unsafe 来直接操作内存;以AtomicBoolean 源码来看// setup to use Unsafe.compareAndSwapInt for updates // 首先获取Unsafe 引用 private static final Unsafe unsafe = Unsafe.getUnsafe(); // 获取原创 2020-08-17 19:38:06 · 339 阅读 · 0 评论