成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java編程語言中sleep()和yield()的區別

開發 后端
Java編程語言在我們使用的時候需要注意很多的東西,下面我們就看看如何才能將sleep()和yield()的區別開?希望大家有所幫助。

Java編程語言在使用中有很多需要我們學習的,下面我們就來看看sleep()和yield()的區別之間的區別,希望大家在詳細學習中有所收獲。只有在不斷的學習才能更好的使用。

1) sleep()使當前線程進入停滯狀態,所以執行sleep()的線程在指定的時間內肯定不會執行;yield()只是使當前線程重新回到可執行狀態,所以執行yield()的線程有可能在進入到可執行狀態后馬上又被執行。

2) sleep()可使優先級低的線程得到執行的機會,當然也可以讓同優先級和高優先級的線程有執行的機會;yield()只能使同優先級的線程有執行的機會。

 

  1. class TestThreadMethod extends Thread{  
  2. public static int shareVar = 0;  
  3. public TestThreadMethod(String name){  
  4. super(name);  
  5. }  
  6. public void run(){  
  7. for(int i=0; i<4; i++){  
  8. System.out.print(Thread.currentThread().getName());  
  9. System.out.println(" : " + i);  
  10. //Thread.yield();?。?)  
  11. /* (2) */  
  12. try{  
  13. Thread.sleep(3000);  
  14. }  
  15. catch(InterruptedException e){  
  16. System.out.println("Interrupted");  
  17. }}}  
  18. }  
  19. public class TestThread{  
  20. public static void main(String[] args){  
  21. TestThreadMethod t1 = new TestThreadMethod("t1");  
  22. TestThreadMethod t2 = new TestThreadMethod("t2");  
  23. t1.setPriority(Thread.MAX_PRIORITY);  
  24. t2.setPriority(Thread.MIN_PRIORITY);  
  25. t1.start();  
  26. t2.start();  
  27. }  

 

運行結果為:

 

  1. t1 : 0  
  2. t1 : 1  
  3. t2 : 0  
  4. t1 : 2  
  5. t2 : 1  
  6. t1 : 3  
  7. t2 : 2  
  8. t2 : 3 

 

由結果可見,通過sleep()可使優先級較低的線程有執行的機會。注釋掉代碼(2),并去掉代碼(1)的注釋,結果為:

 

  1. t1 : 0  
  2. t1 : 1  
  3. t1 : 2  
  4. t1 : 3  
  5. t2 : 0  
  6. t2 : 1  
  7. t2 : 2  
  8. t2 : 3 

 

可見,調用yield(),不同優先級的線程永遠不會得到執行機會。

以上就是對Java編程語言的相關介紹,希望大家有所幫助。

【編輯推薦】

  1. 初學Java多線程:用Thread類創建線程
  2. 初學Java多線程:線程簡介
  3. 深入淺出Java多線程程序設計
  4. 初學Java多線程:使用Runnable接口創建線程
  5. Java多線程如何才能協調好生產和消費的關系
責任編輯:張浩 來源: 互聯網
相關推薦

2010-03-15 18:25:27

Java編程語言

2009-04-30 15:15:01

Java抽象類接口

2011-05-26 15:52:31

sleep()wait()

2011-12-25 15:35:05

ibmdwJavaC++

2024-01-08 07:02:48

數據設計模式

2024-03-26 11:54:35

編程抽象代碼

2009-06-18 12:37:26

java編程語言

2025-02-06 13:19:31

RustPin系統

2024-01-05 08:31:08

C語言

2021-01-21 09:23:35

Java語言

2022-08-26 09:51:49

索引簽名編程語言

2009-06-12 15:01:48

Java數組Java教程

2013-06-27 10:31:39

2010-03-26 17:34:29

Python歷史

2023-04-28 07:49:13

Javawaitsleep

2012-06-15 09:56:40

2023-12-30 18:35:37

Go識別應用程序

2023-11-21 15:46:13

Go內存泄漏

2010-03-11 15:16:52

Python編程語言

2022-02-21 09:33:31

接口繼承Java語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久 | 国产色婷婷精品综合在线手机播放 | 国产不卡在线播放 | 美女视频网站久久 | 午夜爱爱毛片xxxx视频免费看 | 91香蕉嫩草 | 午夜视频一区二区 | 视频一区二区三区中文字幕 | 亚洲在线一区二区 | 欧美一级毛片免费观看 | 91黄在线观看 | 天天天堂 | 国产区精品在线观看 | 久久精品日产第一区二区三区 | 日韩一区二区三区在线视频 | 999久久| 成年视频在线观看福利资源 | 五月婷婷在线视频 | 91视频一区二区三区 | 91精品国产综合久久婷婷香蕉 | 久久精品这里精品 | 久久免费视频2 | 精品国产伦一区二区三区观看说明 | 亚洲女人天堂成人av在线 | 国产精品免费观看视频 | www.日日夜夜 | 日韩综合 | 91天堂网 | 免费在线精品视频 | 91精品国产综合久久婷婷香蕉 | 亚洲综合首页 | 狠狠色狠狠色综合日日92 | 国产日韩精品在线 | 免费视频一区 | 日本成人在线观看网站 | 亚洲色图婷婷 | 亚洲视频在线免费观看 | 国产精品99久久久久久久vr | 亚洲成人日韩 | 狠狠色综合久久丁香婷婷 | 中文字幕国产视频 |