2019年5月7日

摘要: LockSupport提供park()和unpark()方法实现线程阻塞和唤醒。底层实现是通过sun.misc.Unsafe的park和unpark。 关于sun.misc.Unsafe的说明请参见我的另外一篇博客。 核心就是通过一个信号量(permit)实现的,0阻塞,1继续执行。 park时可以 阅读全文
posted @ 2019-05-07 18:06 砌码匠人 阅读(148) 评论(0) 推荐(0) 编辑
摘要: sun.misc.Unsafe是jdk中为了方便使用java语言灵活操作内存预留的类,由于该类是直接操作内存,所以从java的角度被定义为不安全的,也就是类名的由来。 经常分析jdk源码的同学肯定不陌生,因为jdk中很多地方都用到了这个类。 创建实例:、 sun.misc.Unsafe UNSAFE 阅读全文
posted @ 2019-05-07 17:43 砌码匠人 阅读(364) 评论(0) 推荐(0) 编辑

导航