最大的不同是在等待时wait会释放锁,而sleep 一直持有锁。Wait通常被用于线程间交互, sleep通常被用于暂停执行。
直接了解的深入一点吧:
在Java中线程的状态一共被分成6种:
初始态:NEW
创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态。
1、 运行态:RUNNABLE
2、 在Java中,运行态包括就绪态和运行态。
5、wait和notify必须放在一个同步块中调用wait和notify的对象必须是他们所处同步块 的锁对象。
Was this helpful?
0 / 0