再说J.U.C之并发基础工具
[TOC]
上一讲我们讲述了线程池整个的过程,这一讲我们来先底层的3个组件,synchronized,Unsafe以及LockSupport
Unsafe
常用api
/**
* 获取对象指定Field对应的内存地址偏移量,可以理解为跟C++中的指针一样,获取到了属性的地址,在一个对象中
* 属性的偏移地址是固定的,不会发生变化
* @param var1
* @return
*/
public native long objectFieldOffset(Field var1);
/**
* 可以修改对象属性值
* @param var1 对象实例
* @param var2 属性偏移量
* @param var4 要修改的值