(面试题)sleep和wait区别

69 阅读1分钟
  • 是否持有锁:sleep会持有锁进行睡觉,但是wait会放开锁进行睡觉
  • 是否可以自己醒来:sleep可以自己醒来,但是wait不能自己醒来,必须别的线程使用notify唤醒
  • 设计目的:sleep设计是让线程休息一会儿,但是wait设计主要是为了线程同步
  • 语法:sleep方法不依赖synchronized关键字,但是wait必须依赖synchronized关键字
# 钓鱼点
这里可以跟面试官解释下为什么wait要依赖synchronized,趁机讲一下synchronized实现原理