标签:技术 run span text cos png str ima read
线程Yield:
yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间,但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。
public class YieldThread extends Thread{ @Override 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("CostTime: " + (endTime - beginTime) + "ms"); } } public class ThreadRunMain { public static void main(String[] args) { testYieldThread(); } public static void testYieldThread(){ YieldThread yt = new YieldThread(); yt.start(); } }
运行结果:
第一次运行结果
去掉Thread.yield();注释,再次运行,运行时间明显变长。
标签:技术 run span text cos png str ima read
原文地址:http://www.cnblogs.com/AK47Sonic/p/7672860.html