对象上的wait,notify,notifyAll 方法

wait:释放同步锁,让线程进入等待阻塞状态;没有时间参数时,一直等待,直到其他线程调用notify唤醒它进入就绪状态继续执行;

带有时间参数时,一直没有在该对象调用notify唤醒,当超过指定的时间量时自动进入就绪状态;必现拥有对象的同步锁才能调用wait方法,即wait方法只能在synchronized代码块中调用;wait释放锁之后其他线程有机会执行该对象的同步方法。

notify:通知一个等待该对象的同步锁的线程,进入可就绪状态

notifyall:通知所有等待该对象的同步时线程,进入可就绪状态

notify,notifyall并不释放锁,synchronized 方法执行完自动释放锁

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容