Java 中 wait 与 sleep 的区别以及 notify 与 yield
- 来自不一样的类,sleep 与 yield 来自 Thread 类,和 wait 与 notify 来自 Object 类。
- 是否释放锁,sleep 没有释放锁,wait 释放了锁 使得其余线程能够执行同步块或者方法。sleep 不出让系统资源,wait 进入线程等待池等待,出让资源。
- 使用范围,wait、notify 只能在同步控制方法或者同步控制块里面使用,而 sleep 能够在任何地方使用。
欢迎关注本站公众号,获取更多信息