java多线程编程基础6-notify()和notifyALL的区别
多线程编程中,用于唤醒等待线程的方法有两个,一个是notify()还有一个notifyAll(),
从字面意思来看,前面一个是唤醒等待的线程,后者是唤醒所有的。
其实这是对的,我们还要指出一点的就是notify()如果没有等待的对家,用这个,是不会报错误的,notifyAll()方法也是一样的
?
?
我将等待下,然后执行notify我是wait2,我将进入等待状态我是wait4,我将进入等待状态notify runing我已经惊醒了一次其他人,不知道是谁啊。。。我是wait4,我被唤醒了我是wait2,我被唤醒了我是wait3,我被唤醒了我是wait1,我被唤醒了?
全部被唤醒了。这个就是不同点了。通知的全部的等待的对象,而不仅仅是其他一个线程
?
?