说明
yield()方法作用是放弃当前CPU资源,让其他任务去占用CPU执行时间。但放弃的时间不确定。
代码示例
package top.yuyufeng.demo.thread;
/**
* @author yuyufeng
* @date 2019/2/22.
*/
public class DemoThread {
public static void main(String[] args) {
MyTask t1 = new MyTask();
t1.start();
}
static class MyTask extends Thread {
@Override
public void run() {
int count = 0;
long beginTime = System.currentTimeMillis();
for (int i = 0; i < 100000000; i++) {
// Thread.yield();
count++;
}
System.out.println("用时:" + (System.currentTimeMillis() - beginTime));
}
}
}