1、sleep 时间到后,进入可执行状态,并不立即执行,等到排程器调用时候再执行,在睡眠过程中不释放对象 锁;
2、wait notify 必有有锁才能调用两个方法,会释放加在对象上的“锁”。
3、yield 放弃当前执行状态,可能又立即执行该线程,不释放该对象 锁
本文详细解析了线程控制中的sleep、waitnotify及yield方法的区别。sleep不会释放对象锁,而waitnotify则会在等待和通知时释放锁。yield方法仅让出当前线程执行权但不释放锁。
1、sleep 时间到后,进入可执行状态,并不立即执行,等到排程器调用时候再执行,在睡眠过程中不释放对象 锁;
2、wait notify 必有有锁才能调用两个方法,会释放加在对象上的“锁”。
3、yield 放弃当前执行状态,可能又立即执行该线程,不释放该对象 锁

被折叠的 条评论
为什么被折叠?