sleep() 和 wait() 有什么区别?
What is the difference between sleep() and wait()?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Concurrency
标签: sleep, wait, synchronized, notify, notifyAll
参考答案摘要
答案 sleep():方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。因为sleep() 是static静态的方法,他不能改变对象的机锁,当一个synchronized块中调用了sleep() 方法,线程虽然进入休眠,但是对象的机锁没有被释放,其他线程依然无法访问这个对象。 wait()...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。