一、方法作用域
sleep是Thread的静态方法,作用域为任何地方
wait是Object的实例方法,只作用域在同步方法或同步方法块内部
二、锁
sleep方法不会释放锁,即让当前线程休眠指定时间
wait方法会释放当前锁,即让当前线程处于等待状态,允许其他线程获取对象锁
三、唤醒
sleep唤醒方式为超时唤醒或者主动调用interrupt()方法
wait方法唤醒方式需要调用notify()或者notifyAll()方法
一、方法作用域
sleep是Thread的静态方法,作用域为任何地方
wait是Object的实例方法,只作用域在同步方法或同步方法块内部
二、锁
sleep方法不会释放锁,即让当前线程休眠指定时间
wait方法会释放当前锁,即让当前线程处于等待状态,允许其他线程获取对象锁
三、唤醒
sleep唤醒方式为超时唤醒或者主动调用interrupt()方法
wait方法唤醒方式需要调用notify()或者notifyAll()方法