首页 > 代码库 > Java多线程中的wait与notify
Java多线程中的wait与notify
(1)wait:
1. wait 是 object 类的方法, sleep 是 thread 类的方法.
2. 当前的正在我这个对象访问的线程 wait.
3. 当前的这个线程, 锁定在当前对象的这个线程停止住.
4. 只有锁定后, 才能有wait; 如果不是 synchronized, 直接调用 wait, 立马出错.
(2)锁的问题:
1. 原来不是拥有这个对象的锁吗? 一旦 wait ,立马就死了, 这个对象的锁就不再归我所有, 只有醒过来的时候, 我才会再找这把锁, 把它找回来.
(3)wait 与 sleep 的区别:
1. wait 的时候, 锁就不再给我所有.
2. sleep 的时候, 睡着了也抱着那把锁, 它比较贪婪.
Java多线程中的wait与notify
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。