线程并发类实现工具--unsafe

1.介绍

Unsafe类提供了直接操控内存和底层线程的工作。Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作用。

2.线程的挂起与恢复

2.1 线程挂起

阻塞当前线程

public native  void park(boolean isAbsolute,long time)
  1. 当isAbsolute == false,表示不是绝对时间,即time=0;
  2. 当isAbsolute == true,表示是绝对时间,当阻塞的线程经过time时间后,线程阻塞自动消除。
  3. 当调用park方法后,线程阻塞。当别的线程调用unpark或者线程中断、或者超时阻塞线程将返回。
  4. 如果在调用park方法之前已经调用了unpark方法,那么线程不会阻塞。

park可以相应中断,不是抛出异常,而是直接取消阻塞。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值