线程的让步,调用静态方法Thread.yield();可以让线程暂时让出cpu占用,然而让出时间和什么时候并不可以控制
package cn.thread; public class ThreadYield { public static void main(String[] args) { ThreadYield threadYield = new ThreadYield(); Thread t1 = threadYield.new MyThread1(); Thread t2 = new Thread(threadYield.new MyRunnable()); t2.start(); t1.start(); } class MyThread1 extends Thread { public void run() { for (int i = 0; i < 10; i++) { System.out.println("线程1第" + i + "次执行!"); } } } class MyRunnable implements Runnable { public void run() { for (int i = 0; i < 10; i++) { System.out.println("线程2第" + i + "次执行!"); Thread.yield(); } } } }
原文地址:http://blog.csdn.net/u013777676/article/details/46005859