package com.example.demo;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
* @author: 公众号:干货食堂
* Project Name: demo
* File Name: Task
* Package Name: com.example.demo
* Date: 2022/6/21 22:30
* Copyright (c) 2022,All Rights Reserved.
* @Description
*/
public class Task {
private Lock lock = new ReentrantLock();
private Condition condition = lock.newCondition();
/**
* 等待
*/
public void waitTask(){
try {
lock.lock();
condition.await();
}catch (InterruptedException e){
e.printStackTrace();
}finally {
lock.unlock();
}
}
/**
* 唤醒
*/
public void signalTask(){
lock.lock();
condition.signal();
lock.unlock();
}
}
java任务唤醒和等待
最新推荐文章于 2022-12-28 00:25:03 发布