java高并发系列 - 第14天:JUC中的LockSupport工具类,必备技能
java高并发系列第14篇文章
本文主要内容:
- 讲解3种让线程等待和唤醒的方法,每种方法配合具体的示例
- 介绍LockSupport主要用法
- 对比3种方式,了解他们之间的区别
LockSupport位于java.util.concurrent(简称juc)包中,算是juc中一个基础类,juc中很多地方都会使用LockSupport,非常重要,希望大家一定要掌握。
关于线程等待/唤醒的方法,前面的文章中我们已经讲过2种了:
- 方式1:使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程
- 方式2:使用juc包中Condition的await()方法让线程等待,使用signal()方法唤醒线程
这2种方式,我们先来看一下示例。
使用Object类中的方法实现线程等待和唤醒
示例1:
package com.ifly.demo.thread