成人免费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任務隊列

2009-07-07 17:01:09

MyServlet

2010-03-18 15:47:07

Java創建線程

2010-03-19 10:31:06

Java Socket

2010-03-18 14:46:18

Java SynDem

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

2010-03-25 13:19:57

Python_ast.

2011-06-15 16:58:26

PHP

2009-06-11 10:00:05

Java Socket

2011-07-11 11:02:12

JAVA集合框架

2011-07-22 17:41:02

java

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费三级网站 | www.狠狠干 | 亚洲国产精品久久久久 | 欧美精品一二三 | 日韩在线免费视频 | 亚洲精品视频一区 | 老熟女毛片| 午夜爱爱毛片xxxx视频免费看 | 日本成人区 | 蜜臀91视频| 在线看片国产精品 | 一区二区三区四区av | 精品久久九 | 伊人免费网 | 亚洲精品一二区 | 国产91在线播放 | 日韩一区二区三区视频 | 午夜影视免费片在线观看 | 久久精品一区二区三区四区 | 男人天堂免费在线 | 一本在线 | 国产综合久久 | 国产精品久久久久久久免费观看 | 亚洲精品福利视频 | 成人午夜影院 | 亚洲国产精久久久久久久 | 国产在线一区观看 | 久久国内精品 | 国产高清精品一区二区三区 | 国产精品毛片一区二区在线看 | 综合一区二区三区 | 欧美久久久网站 | 国产视频二区 | 少妇无套高潮一二三区 | 91电影在线| 91精品久久久久久久久中文字幕 | 亚洲国产网站 | 91精品久久久久久久久99蜜臂 | 欧美性吧 | 一区二区三区在线看 | 中国美女av|