韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

1.公与媳就做一次| 电影《乳妓》在线观看| 《交换做爰》在线观看| 《办公室高潮秘书2》电影| 《不戴套瑜伽教练3》| 《奶头》色情| 《交换温柔》免费观看全集完整版| 《女教师的味道3》在线观看| 《酒店激战》动漫1-5集免费观..| 偷偷在线观看免费高清电视剧推荐| 《交换做爰》在线观看| 《交换做爰》在线观看| 成品网站1.1.719| 《厨房韵母2》动漫下线了吗 | 《法国空乘4》在线观看| 无法抗拒的你ID中字| 美女热舞| 欧美大尺寸SUV的未来发展趋势| 日韩AV无码-区二区三区| 15岁初中生用袜子套几几 | 欧美大妈LOGO大全及价格图| 鲁鲁射击免费播放电视剧全部| 《破外女》高清完整版| 老师穿白色双开真丝旗袍怎么穿 | 人狗大战6免费观看正版| 成品人和精品人的区别哪个好| 姑妄言| 脱了老师裙子猛烈进入| 国产精品黑料吃瓜网曝事件海角| 成品图片的网站| 打开B站看片| 《黑人性奴2》免费观看| 《炸裂吧!巨棒》免费阅读漫画 | 口咬的10个绝招图片| 《家政女孩2》免费观| 《帐篷里的秘密》动漫| 暴躁少女CSGO高清大图特点| 亚洲-区二区三区四区五区六| 高压监狱| 《潮湿小内裤》在线观看| 女生频道