多线程(四)wait()notify()以及notifyAll()

Posted lbrs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程(四)wait()notify()以及notifyAll()相关的知识,希望对你有一定的参考价值。

六、线程得等待和唤醒

 

1.wait()和notify()的简单示范

技术图片
public class Wait extends Thread
    public synchronized  void run()
    
        System.out.println(getName()+"执行notify()");
        notify();

    
    public static void main(String []args) 
        Wait w = new Wait();
        synchronized (w)
        try 
            w.start();

            System.out.println(Thread.currentThread().getName() + "等待");
            w.wait();
         catch (InterruptedException e) 
            e.printStackTrace();
        
    

    
View Code

这程序的流程是main线程被暂停,之后w线程执行notify()方法唤醒main()

以上是关于多线程(四)wait()notify()以及notifyAll()的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程系列---“基础篇”05之 线程等待与唤醒

Object的wait()和notify()以及notifyAll()和interrupt()方法

Object的wait()和notify()以及notifyAll()和interrupt()方法

[多线程]wait和notify

JAVA多线程之wait/notify

Java多线程——wait方法和notify方法的详解