Java多线程-线程的调度(让步)

转载 2013年12月02日 15:28:13
线程的让步含义就是使当前运行着线程让出CPU资源,但是扔给谁不知道,仅仅是让出,线程状态回到可运行状态。

线程的让步使用Thread.yield()方法,yield()为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程


代码如下:

package 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 {
		@Override
		public void run() {
			for (int i = 0; i < 10; i++) {
				System.out.println("线程1第" + i + "次执行!");
			}
		}
	}

	class MyRunnable implements Runnable {

		@Override
		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次执行!
线程1第4次执行!
线程1第5次执行!
线程1第6次执行!
线程1第7次执行!
线程1第8次执行!
线程1第9次执行!
线程2第1次执行!
线程2第2次执行!
线程2第3次执行!
线程2第4次执行!
线程2第5次执行!
线程2第6次执行!
线程2第7次执行!
线程2第8次执行!
线程2第9次执行!


多线程学习(六)线程的调度-让步&合并&守护线程

转自:http://lavasoft.blog.51cto.com/62575/221811 Java线程:线程的调度-让步 线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅...

Java多线程基础--06之 线程让步

0. 本文目录本章,会对Thread中的线程让步方法yield()进行介绍。涉及到的内容包括:本文目录 yield介绍 yield示例 yield 与 wait的比较1. yield()介绍yield...

Java多线程系列--“基础篇”06之 线程让步

概要本章,会对Thread中的线程让步方法yield()进行介绍1. yield()介绍  yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线...

多线程(三)线程控制之线程让步

yield()方法是一个和sleep()方法有点类似的方法,它也是Thread类提供的一个静态方法,它可以让当前正在执行的线程暂停,但它不会阻塞该线程,它只是将该线程转入就绪状态。yield()只是让...

Java线程:线程的调度-让步

本文转载至:http://lavasoft.blog.51cto.com/62575/221811 Java线程:线程的调度-让步   线程的让步含义就是使当前运行着线程让出CP...

Java线程:线程的调度-让步

Java线程:线程的调度-让步线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。线程的让步使用Thread.yield()方法,yield() 为...

JAVA中的多线程操作 线程等待、阻塞、让步等

5、线程的创建和启动     C、用线程对象的start方法启动线程     A、继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务   ...
  • JIESA
  • JIESA
  • 2015年09月02日 09:37
  • 4374

JAVA中的多线程操作。线程等待、阻塞、让步,挂起 等

挂起:一般是主动的,由系统或程序发出,甚至于辅存中去。(不释放CPU,可能释放内存,放在外存) 阻塞:一般是被动的,在抢占资源中得不到资源,被动的挂起在内存,等待某种资源或信号量(即有了资源)将...

JAVA中的多线程操作:线程等待、阻塞、让步

一、线程的创建和启动     A、继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务     B、创建Thread子类或是Runnabl...

Java多线程3—线程的调度和runnable接口优点

Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java多线程-线程的调度(让步)
举报原因:
原因补充:

(最多只允许输入30个字)