sleep和wait的区别:
1 sleep是Thread的静态方法,wait是object方法。
2 sleep不会释放锁,wait会释放锁。
3 sleep不需要唤醒,而wait需要被唤醒。
yield 方法的作用是放弃当前cpu资源,将它让给其他的任务去占用cpu执行时间,但放弃的时间不确定,有可能刚刚放弃,马上又获得cpu时间片。
join:用来将线程按照顺序执行
sleep,或者wait ,或者join过程中调用interrupt的时候都会抛出InterrultenException。
join(long)和sleep(long)的区别:
join(long)的功能在内部是使用wait(long)实现的,所以有释放锁的功能。
sleep(long)并不会释放锁。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步