本文主要是介绍Java多线程-线程的调度(让步),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
线程的让步含义就是使当前运行着线程让出CPU资源,但是扔给谁不知道,仅仅是让出,线程状态回到可运行状态。
线程的让步使用Thread.yield()方法,yield()为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。
package cn.thread;/*** 线程的调度(让步)* * @author 林计钦* @version 1.0 2013-7-24 上午09:42:41*/ 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();}}} }
线程2第0次执行!
线程1第0次执行!
线程1第1次执行!
线程1第2次执行!
线程1第3次执行!
线程2第1次执行!
线程1第4次执行!
线程1第5次执行!
线程1第6次执行!
线程1第7次执行!
线程1第8次执行!
线程1第9次执行!
线程2第2次执行!
线程2第3次执行!
线程2第4次执行!
线程2第5次执行!
线程2第6次执行!
线程2第7次执行!
线程2第8次执行!
线程2第9次执行!
这篇关于Java多线程-线程的调度(让步)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!