会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
keep coding...
2019年5月7日
LockSupport源码分析
摘要: LockSupport提供park()和unpark()方法实现线程阻塞和唤醒。底层实现是通过sun.misc.Unsafe的park和unpark。 关于sun.misc.Unsafe的说明请参见我的另外一篇博客。 核心就是通过一个信号量(permit)实现的,0阻塞,1继续执行。 park时可以
阅读全文
posted @ 2019-05-07 18:06 砌码匠人
阅读(155)
评论(0)
推荐(0)
sun.misc.Unsafe
摘要: sun.misc.Unsafe是jdk中为了方便使用java语言灵活操作内存预留的类,由于该类是直接操作内存,所以从java的角度被定义为不安全的,也就是类名的由来。 经常分析jdk源码的同学肯定不陌生,因为jdk中很多地方都用到了这个类。 创建实例:、 sun.misc.Unsafe UNSAFE
阅读全文
posted @ 2019-05-07 17:43 砌码匠人
阅读(385)
评论(0)
推荐(0)
导航
管理