Java并发中LockSupport的park和unpark操作有何具体应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2720个文字,预计阅读时间需要11分钟。
前言+熟悉+Java+并发包的人一定对+LockSupport+的+park/unpark+方法不会陌生。它是+Lock+(AQS)的基石,为+Lock+(AQS)提供了挂起/恢复当前线程的能力。+LockSupport+的+park/unpark+方法本质上是一种线程阻塞和唤醒机制。
前言
熟悉 Java 并发包的人一定对 LockSupport 的 park/unpark 方法不会感到陌生,它是 Lock(AQS)的基石,给 Lock(AQS)提供了挂起/恢复当前线程的能力。
LockSupport 的 park/unpark 方法本质上是对 Unsafe 的 park/unpark 方法的简单封装,而后者是 native 方法,对 Java 程序来说是一个黑箱操作,那么要想了解它的底层实现,就必须深入 Java 虚拟机的源码。
本文共计2720个文字,预计阅读时间需要11分钟。
前言+熟悉+Java+并发包的人一定对+LockSupport+的+park/unpark+方法不会陌生。它是+Lock+(AQS)的基石,为+Lock+(AQS)提供了挂起/恢复当前线程的能力。+LockSupport+的+park/unpark+方法本质上是一种线程阻塞和唤醒机制。
前言
熟悉 Java 并发包的人一定对 LockSupport 的 park/unpark 方法不会感到陌生,它是 Lock(AQS)的基石,给 Lock(AQS)提供了挂起/恢复当前线程的能力。
LockSupport 的 park/unpark 方法本质上是对 Unsafe 的 park/unpark 方法的简单封装,而后者是 native 方法,对 Java 程序来说是一个黑箱操作,那么要想了解它的底层实现,就必须深入 Java 虚拟机的源码。

