yield() sleep()wait()区别
来源:互联网 发布:android http网络协议 编辑:程序博客网 时间:2024/06/04 17:32
yield()暂时交出 cpu 控制权,从 running 状态转为 runnalbe 状态,但是仍有 可能被调度,
sleep()线程指定休眠一段时间,
wait()在其他线程调用此对 象的 notify()或 notifyAll()方法时才能继续执行 线程中 sleep()方法和 yeild()方法的主要区别:
1.sleep()方法会给其他线程运行的机会,而不管其他线程的优先级,因此会给较 低优先级的线程运行的机会;
yeild()方法只会给优先 级相同的或者比自己高的线程运行的机会.
2.sleep()方法声明抛出 InterruptionException 异常,而 yeild()方法没有声明 抛出任何异常.
3.sleep()方法比 yeild()方法具有更高的可移植性.
4.sleep()方法使线程进入阻塞状态,而 yeild()方法使线程进入就绪状态. 当前运行的线程可以调用另一个线程的 join()方法,当前运行的线程将转到阻 塞状态,直到另一个线程运行结束,它才会恢复运行. join()有两种形式:public void join()和 public void join(long timeout)可 以设置阻塞的时间
0 0
- yield() sleep() wait() 区别
- wait、sleep、yield区别
- yield() sleep() wait() 区别
- yield() sleep()wait()区别
- Thread sleep, yield, wait区别
- java yield(),sleep(),wait() 区别
- wait/sleep/yield的区别
- sleep yield和 wait区别
- sleep, yield, wait的区别
- yield(),sleep()以及wait()的区别
- java之yield(),sleep(),wait()区别详解
- java之yield(),sleep(),wait()区别详解
- java之yield(),sleep(),wait()区别
- java之yield(),sleep(),wait()区别
- sleep,wait和yield的区别
- java之yield(),sleep(),wait()区别详解
- java之yield(),sleep(),wait()等区别
- java之yield(),sleep(),wait()区别详解
- C# ISupportInitialize的使用
- 欢迎使用CSDN-markdown编辑器
- C#中out和ref之间的区别
- hdu 5370 Tree Maker(catalan+dp)
- Command模式
- yield() sleep()wait()区别
- 第84讲:Scala中List和ListBuffer设计实现思考学习笔记
- Leetcode63 Unique Paths II
- internal 修饰符起什么作用?
- 不确定的问题 2015-8-12
- android控件--ViewPager原理及实现
- ViewDragHelper详解
- easy_install安装,更新模块 python
- HttpClientGet与HttpClientPost