Java多线程-线程的调度(让步)
2015-03-11 00:00
337 查看
线程的让步含义就是使当前运行着线程让出CPU资源,但是扔给谁不知道,仅仅是让出,线程状态回到可运行状态。
线程的让步使用Thread.yield()方法,yield()为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。
线程的让步使用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多线程-线程的调度(让步)
- java多线程:线程的调度-让步
- Java多线程-线程的调度(让步)
- Java多线程-线程的调度(守护线程)
- Java多线程系列--“基础篇”06之 线程让步
- Java多线程:线程的调度-优先级
- Java多线程-线程的调度
- Java多线程(四):线程中断、线程让步、线程睡眠、线程合并
- Java线程:线程的调度-让步
- Java多线程 -- 线程的调度优先级
- Java多线程系列--“基础篇”06之 线程让步
- Java线程:线程的调度-让步
- Java线程:线程的调度-让步
- java多线程: 线程的调度-休眠
- 多线程学习(六)线程的调度-让步&合并&守护线程
- java 多线程系列基础篇(六)之线程让步
- Java线程:线程的调度-让步
- java多线程系列1--线程实现与调度
- Java多线程系列--“基础篇”06之 线程让步 (r)
- Java线程:线程的调度-让步