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

Java Thread隊列詳細代碼的介紹

開發 后端
Java Thread隊列一直是很多程序員頭疼的事情,其實不要太著急。下面我們就看看如何才能更好的使用相關的Java Thread隊列。

Java Thread隊列一直是我們需要掌握的代碼。下面我們就基本思想:建立了一個隊列,為每一個Java Thread隊列保存了一個對象鎖,保證按順序執行。線程啟動的時候,使隨機的,但是執行代碼是按順序的。

  1. import java.util.LinkedList;  
  2. import java.util.Queue;  
  3. public class ThreadTest {  
  4. private static Queue qThread=new LinkedList();//線程同步對象隊列  
  5. public static synchronized void putObject(Object t){  
  6. qThread.offer(t);  
  7. }  
  8. public static synchronized Object getObject(){  
  9. return qThread.poll();  
  10. }  
  11. public static void waitThread(Object t) throws InterruptedException{  
  12. synchronized(t){  
  13. t.wait();  
  14. }  
  15. }  
  16. public static void notifyThread(){  
  17. Object obj=ThreadTest.getObject();  
  18. synchronized(obj){  
  19. obj.notify();  
  20. }  
  21. }  
  22. public static void main(String[] args) throws InterruptedException {  
  23. int i = 0;  
  24. boolean isFirst=true;  
  25. while (i < 10) {  
  26. Object obj=new Object();  
  27. if(i>0){  
  28. isFirst=false;  
  29. ThreadTest.putObject(obj);  
  30. }  
  31. Thread t2 = new Thread2(isFirst,obj);  
  32. Object obj2=new Object();  
  33. ThreadTest.putObject(obj2);  
  34. Thread t3 = new Thread3(obj2);  
  35. t2.start();  
  36. t3.start();  
  37. i++;  
  38. }  
  39. }  
  40. }  
  41. /**  
  42. * 線程2  
  43. *  
  44. * @author Harry.WANG  
  45. *  
  46. */  
  47. class Thread2 extends Thread {  
  48. private boolean isFirst=false;  
  49. private Object obj;  
  50. public Thread2(boolean f,Object obj){  
  51. this.isFirst=f;  
  52. this.obj=obj;  
  53. }  
  54. @Override  
  55. public void run() {  
  56. if(!this.isFirst){  
  57. System.out.println(this.getName()+"等待...");  
  58. try{  
  59. ThreadTest.waitThread(obj);  
  60. }catch(InterruptedException e){  
  61. e.printStackTrace();  
  62. }  
  63. }  
  64. System.out.println("啟動"+this.getName()+"...");  
  65. try {  
  66. sleep(3000);//等待3秒,為了測試  
  67. } catch (InterruptedException e) {  
  68. e.printStackTrace();  
  69. }  
  70. System.out.println("停止"+this.getName()+"...");  
  71. ThreadTest.notifyThread();  
  72. }  
  73. }  
  74. class Thread3 extends Thread {  
  75. private Object obj;  
  76. public Thread3(Object obj){  
  77. this.obj=obj;  
  78. }  
  79. @Override  
  80. public void run() {  
  81. System.out.println(this.getName()+"等待...");  
  82. try{  
  83. ThreadTest.waitThread(obj);  
  84. }catch(InterruptedException e){  
  85. e.printStackTrace();  
  86. }  
  87. System.out.println("啟動"+this.getName()+"...");  
  88. try {  
  89. sleep(3000);//等待3秒,為了測試  
  90. } catch (InterruptedException e) {  
  91. e.printStackTrace();  
  92. }  
  93. System.out.println("停止"+this.getName()+"...");  
  94. ThreadTest.notifyThread();  
  95. }  

以上就是對Java Thread隊列的詳細介紹。希望大家有所幫助。

【編輯推薦】

  1. Java多線程靜態數據如何進行數據同步
  2. Java多線程程序四步輕松學成
  3. JAVA多線程實現方式的基本情況介紹
  4. Java多線程求和詳細學習筆記
  5. Java多線程進程應對同一程序運行資源
責任編輯:張浩 來源: 互聯網
相關推薦

2010-03-15 17:05:39

Java任務隊列

2010-03-18 15:47:07

Java創建線程

2009-07-07 17:01:09

MyServlet

2010-03-18 14:46:18

Java SynDem

2010-03-19 10:31:06

Java Socket

2010-03-29 14:09:12

Oracle ID 自

2010-07-12 14:06:12

SQL Server代

2011-07-22 13:00:46

java

2011-07-22 16:37:01

java接口

2011-07-11 16:55:31

Java

2011-06-15 16:58:26

PHP

2010-03-25 13:19:57

Python_ast.

2010-03-18 18:20:34

Java Socket

2011-07-11 15:02:54

枚舉

2011-07-11 17:33:25

JAVA可移植性

2011-07-21 13:51:38

java

2011-07-21 14:15:08

java

2011-07-21 15:44:33

Java內部類

2009-06-11 10:00:05

Java Socket

2011-07-11 11:02:12

JAVA集合框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天综合成人网 | 亚洲欧美日本在线 | jlzzjlzz国产精品久久 | 亚洲日本激情 | 老外几下就让我高潮了 | 精品中文字幕一区 | 日韩av电影在线观看 | 天天操天天插天天干 | 国产91 在线播放 | 午夜精品一区二区三区在线视频 | 一级毛片成人免费看a | 色综合99 | 天堂av免费观看 | 国产美女免费视频 | 亚洲国产专区 | 91视频大全 | 亚洲啊v在线| 欧美成人一区二区 | 精品日韩在线 | 伊人久久在线 | 一区二区三区在线电影 | 狠狠操在线 | 亚洲免费精品一区 | 中文字幕视频一区 | 国产精品视频久久久久 | 成人免费淫片aa视频免费 | 欧美一区二区免费在线 | 国产视频三级 | 成人av一区二区三区 | 久综合| 一级黄色片免费在线观看 | 三级在线免费观看 | 成人在线观看亚洲 | 日日干夜夜操 | 欧美在线色 | 亚洲综合无码一区二区 | 成年人网站国产 | 精品免费国产一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 精品不卡 | 99热这里 |