本帖最后由 李健09 于 2013-8-8 00:25 编辑
我是这样想的
sleep在进程当中是让正在执行的这个线程停止一会休息一下而后继续执行这个线程下面的语句,是这个线程没有执行完整并没有放弃执行权,
wait在进程当中让这个线程休息下停止对资源执行操作;由别的(其他的线程)线程对该资源执行操作,等notify()把正在休息的线程叫醒他才对该资源执行操作,
例如有一资源a,有两个线程b和c,他们都对资源a在执行操作,b在操作a 的时候,c线程使用wait那么此时c就不可以操作a直到等notify()把正在休息c的线程叫醒他才对该资源a执行操作
这个已经放弃了该资源的执行权
|