0
点赞
收藏
分享

微信扫一扫

java任务唤醒和等待

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();
}

}


举报

相关推荐

0 条评论