- 博客(1)
- 收藏
- 关注
原创 interrupt,park/unpark,wait/notify
涉及到2个概念,许可证(permit)和中断状态(interrupt status) 中断状态比较容易理解,每个线程都有一个中断状态的标识,调用interrupt方法,即可设置此标识。 许可证是park和unpark才牵扯到的概念。 如果有许可证,park立即返回,如果中断状态已设置,park也立即返回。 park会消耗许可证,不会清除中断状态 unpark会生成一个许可证 unpak可以在park之前先调用,生成一个许可证,之后调用park的时候回消耗掉这个许可证,并立即返回 每个线程,最多只有一个许可证
2021-09-21 22:22:49 204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人