摘要: 1 线程挂起恢复 2 CAS操作 2 直接内存操作(非JVM内存) 3 实例化对象 4 直接操作对象属性 5 直接操作数组 示例代码如下 阅读全文
posted @ 2018-02-04 16:55 纵横四海1949 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 应用进程是:小明 内核:小王 1 阻塞式I/O模型: 小明向小王借大米做饭,小王暂时没有,但是小明这时候其它啥事情也不做了(例如这时候他还可以洗菜),就在哪里等的,直到小王有了大米,然后小明把大米搬运到自己家里,开始做饭。 2 非阻塞式I/O模型: 小明向小王借大米做饭,小王暂时没有,但是小明这时候 阅读全文
posted @ 2017-06-01 00:28 纵横四海1949 阅读(326) 评论(0) 推荐(0) 编辑
摘要: LockSupport 这个类基本就是对Unsafe中park,unpark方法的包装,LockSupport不可以实例化。 阅读全文
posted @ 2017-02-15 16:59 纵横四海1949 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 获取对象属性的内存地址,参数是对象属性反射的Field 得到这个地址我们就可以获取这个属性的Value,或者修改这个属性了 1 获取这个属性的方法如下 第一个参数是具体的对象,第二个参数是这个对象属性的地址 2 修改这个属性的方法如下 第一个参数为具体的对象,第二个参数为对象属性的地址,第三个参数是 阅读全文
posted @ 2017-02-15 16:08 纵横四海1949 阅读(270) 评论(0) 推荐(0) 编辑
摘要: /** * Unblock the given thread blocked on <tt>park</tt>, or, if it is * not blocked, cause the subsequent call to <tt>park</tt> not to * block. Note: 阅读全文
posted @ 2017-02-15 15:14 纵横四海1949 阅读(10102) 评论(1) 推荐(2) 编辑
摘要: /** * 通过反射获取Unsafe * @return * @throws Exception */ public static Unsafe getUnsafe(){ try { Field field = Unsafe.class.getDeclaredField("theUnsafe"); ... 阅读全文
posted @ 2017-02-14 16:33 纵横四海1949 阅读(261) 评论(0) 推荐(0) 编辑