国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中使用notifyall

java中使用notifyall

头像

小妮浅浅

2021-01-08 14:27:123325浏览 · 0收藏 · 0评论

有些人觉得一个个的唤醒线程比较麻烦,这时候使用notifyall是一个不错的选择。从名称上可以看出,它是notify方法的升级,能够对所有的线程进行唤醒,解除线程的阻塞状态。下面我们就notifyall的概念、语法、参数、返回值、使用注意进行分享,然后在实例中唤醒所有线程。

1.概念

对象调用该方法时,队列中所有处于阻塞状态的线程不再阻塞(当然,哪一个线程先运行由系统决定)

2.语法

public final void notifyAll()

3.参数

4.返回值

没有返回值

5.使用注意

唤醒的是notify之前wait的线程,对于notify之后的wait线程是没有效果的。

6.实例

class myThread implements Runnable{
    private boolean flag ;
    private Object object ;
 
    myThread(boolean flag, Object o){
        this.flag = flag;
        this.object = o;
    }
    private void waitThread(){
        synchronized (object) {
            System.out.println(Thread.currentThread().getName() + "wait begin...");
            try {
                object.wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName() + "wait end...");
        }
    }
    private void notifyThread(){
        synchronized (object) {
            System.out.println(Thread.currentThread().getName() + "notify begin...");
            object.notify();
            System.out.println(Thread.currentThread().getName() + "notify end...");
        }
    }
    @Override
    public void run() {
        if(flag){
            waitThread();
        }else {
            notifyThread();
        }
    }
}
public class Test {
    public static void main(String[] args) throws InterruptedException {
        Object object = new Object();
        myThread mt2 = new myThread(false,object);
        Thread thread1 = new Thread(mt2,"线程B ");
        for (int i = 0;i<10;i++) {
            myThread mt = new myThread(true,object);
            Thread thread = new Thread(mt,"线程A "+i);
            thread.start();
        }
        Thread.sleep(1000);
        thread1.start();
    }
}

以上就是java中使用notifyall的方法,根据以上代码,我们可以对程序中等待的线程全部唤醒,操作上比较简单和方便,学会后赶快试试吧。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

电影《乳妓》在线观看| 淑芬啊…啊别停灬用力啊视频| 宝贝乖把腿开大让我添添什么歌| 脱了内裤在阳台趴着被C| 国产免费观看高清电视剧| 妈妈在家穿超薄内裤的注意事项| 外出5| 情满四合院 电视剧| 男人晚上吃奶时乳房会变| 《酒店激战》动漫1-5集免费观.| 狗配人的大片视频大全| 暴躁少女BGM在线观看| B站暴躁女RAPPER| 妈妈让我戴上避孕套的下一句是啥| 无套内谢A片毛片免费| 露胸透明睡衣| 上海吃奶门| 上海吃奶门| 《厨房激战5》完整版在线观看| 《再来一次好吗》动漫| 《法国空乘5》| 星空无限MV国产剧入选精彩| GAI视频免费播放器| 公交车上被蹭水后多久自然恢复 | 星空麻花MV高清| 把腿开大点我添添你SB| 69精品久久久久久久精品A片| 与公在客厅添我荫蒂视频| HONORED| 浏览器| 《献身》李丽珍| 中华性文化博物馆| 18岁的少女与狗高清电视剧 | 《警花交换做爰》| 禁忌1蜜桃熟了| 涂了春药的奶头被众人抡H漫画| 美女和老板一起努力做豆浆| 《丰满的女邻居》播放| 免费观看萝卜大全电视剧韩剧| 白天像教授晚上像野兽| 扌暴辶鬲的图片GIF