yield方法

来源:互联网 发布:新剑侠情缘mac下载 编辑:程序博客网 时间:2024/06/04 13:32

yield方法的作用是放弃当前的CPU·资源,将它让给其他任务去暂用CPU执行时间,但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片

例子:

线程:

package baseThread.com;public class MyThread extends Thread{public void run(){long beginTime=System.currentTimeMillis();int count=0;for (int i = 0; i < 50000000; i++) {//Thread.yield();count=count+(i+1);}long endTime=System.currentTimeMillis();System.out.println("用时;"+(endTime-beginTime)+"毫秒");}}

Run:

package baseThread.com;public class Run {public static void main(String[] args) {MyThread thread=new MyThread();thread.start();}}

结果:

 

用时;1毫秒

将代码 //Thread.yield(); 前面注释去掉后输出结果为

用时;4231毫秒
可以看出通过 yield()方法将CPU让给其他资源会导致速度变慢。



0 0
原创粉丝点击