程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java線程:線程的調度-讓步

Java線程:線程的調度-讓步

編輯:關於JAVA

線程的讓步使用Thread.yield()方法,yield() 為靜態方法,功能是暫停當前正在執行的線程對象,並執行其他線程。

/**
* Java線程:線程的調度-讓步
*
* @author leizhimin
*/
public class Test {
         public static void main(String[] args) {
                 Thread t1 = new MyThread1();
                 Thread t2 = new Thread(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次執行!
線程2第1次執行!
線程2第2次執行!
線程2第3次執行!
線程1第0次執行!
線程1第1次執行!
線程1第2次執行!
線程1第3次執行!
線程1第4次執行!
線程1第5次執行!
線程1第6次執行!
線程1第7次執行!
線程1第8次執行!
線程1第9次執行!
線程2第4次執行!
線程2第5次執行!
線程2第6次執行!
線程2第7次執行!
線程2第8次執行!
線程2第9次執行!
Process finished with exit code 0

出處:http://lavasoft.blog.51cto.com/62575/221811

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved