sleep与wait的区别
sleep()是线程休眠一定的时间,不会释放锁资源。而wait()是线程阻塞,等待其他线程的唤醒,会释放锁资源。sleep()只有时间到了才会自动唤醒,而wait()需要其他线程调用notify()或notifyAll()来唤醒。此外,wait()必须在synchronized代码块中调用,而sleep()可以在任何地方使用。
原文地址: https://www.cveoy.top/t/topic/gSmX 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
sleep()是线程休眠一定的时间,不会释放锁资源。而wait()是线程阻塞,等待其他线程的唤醒,会释放锁资源。sleep()只有时间到了才会自动唤醒,而wait()需要其他线程调用notify()或notifyAll()来唤醒。此外,wait()必须在synchronized代码块中调用,而sleep()可以在任何地方使用。
原文地址: https://www.cveoy.top/t/topic/gSmX 著作权归作者所有。请勿转载和采集!