国产成人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的方法,根据以上代码,我们可以对程序中等待的线程全部唤醒,操作上比较简单和方便,学会后赶快试试吧。

关注

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

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

亚州精品无码A片毛片直播间| 动漫| 怎么奖励自己的隐私位置不被发现| 被老师摸着J勃起有14厘米| 欧美-区| 日本大片又大又好看的PPT| 茄子视频| 大S有几个小孩| 4488YY无码亚洲人成| 《恋爱订单~再来一份》动漫| 美国暴躁真人CSGO| 欧美一区| 麻豆 无码 国产在线观看| 少妇做爱01集| 《肉体暴力强伦轩》| 男同桌硬了把我内裤也脱了| 成人做爱免费A片视频| 擦边| 免费观看B站刺激战场2023| 《法国空乘6》| 《年轻朋友的妻子3》| 亚洲AV天堂久久精品9966| 俄罗斯姑娘免费看高清电视剧| 空姐4免费高清完整版观看| 禁忌1| 欧美电影免费观看电视剧大全| 家公给我治疗5中字| 妖兽都市| 坤坤寒入桃子里电视剧| 母与子免费观看大全电视剧| 漂亮的李妈妈1中字头字母是什么| 狗和人胶配方20分钟一| 日本大片又大又好看的PPT| 法国空姐| 成品网站1.1.719| 《家访的老师》动漫在线观看| 《性巴士1》| 自己弄多了会变黑可以变白吗女生| 妈妈的绣感1(深绿)| 韩漫免费浸画在线阅读| 蜜糖直播