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

Java任務(wù)隊(duì)列的定義與代碼的詳細(xì)介紹

開發(fā) 后端
Java任務(wù)隊(duì)列在不斷的學(xué)習(xí)中需要我們掌握很多相關(guān)的技術(shù)信息。首先,下面我們就看看如何應(yīng)用TaskQueue的具體問題。

Java任務(wù)隊(duì)列需要我們詳細(xì)的學(xué)習(xí),當(dāng)然我們在不斷的使用中還需要注意相關(guān)信息的學(xué)習(xí)。下面我們就先來看看TaskQueue(任務(wù)隊(duì)列)的具體應(yīng)用。下面我們就詳細(xì)的學(xué)習(xí)下。

在同一時刻,可能有很多任務(wù)需要執(zhí)行,而程序在同一時刻只能執(zhí)行一定數(shù)量的任務(wù),當(dāng)需要執(zhí)行的任務(wù)數(shù)超過了程序所能承受的任務(wù)數(shù)時怎么辦呢?這就有了先執(zhí)行哪些任務(wù),后執(zhí)行哪些任務(wù)的規(guī)則。

TaskQueue類就定義了這些規(guī)則中的一種,它采用的是FIFO(先進(jìn)先出,英文名是First In First Out)的方式,也就是按照任務(wù)到達(dá)的先后順序執(zhí)行。TaskQueue類的定義。

Java任務(wù)隊(duì)列代碼如下:

  1. import java.util.Iterator;   
  2. import java.util.LinkedList;   
  3. import java.util.List;   
  4. public class TaskQueue {   
  5. private List<Task> queue = new LinkedList<Task>();   
  6. // 添加一項(xiàng)任務(wù)   
  7. public synchronized void addTask(Task task) {   
  8. if (task != null) {   
  9. queue.add(task);   
  10. }   
  11. }   
  12. // 完成任務(wù)后將它從任務(wù)隊(duì)列中刪除   
  13. public synchronized void finishTask(Task task) {   
  14. if (task != null) {   
  15. task.setState(Task.State.FINISHED);   
  16. queue.remove(task);   
  17. }   
  18. }   
  19. // 取得一項(xiàng)待執(zhí)行任務(wù)   
  20. public synchronized Task getTask() {   
  21. Iterator<Task> it = queue.iterator();   
  22. Task task;   
  23. while (it.hasNext()) {   
  24. task = it.next();   
  25. // 尋找一個新建的任務(wù)   
  26. if (Task.State.NEW.equals(task.getState())) {   
  27. // 把任務(wù)狀態(tài)置為運(yùn)行中   
  28. task.setState(Task.State.RUNNING);   
  29. return task;   
  30. }   
  31. }   
  32. return null;   
  33. }   
  34. }   
  35. import java.util.Iterator;  
  36. import java.util.LinkedList;  
  37. import java.util.List;  
  38. public class TaskQueue {  
  39. private List<Task> queue = new LinkedList<Task>();  
  40. // 添加一項(xiàng)任務(wù)  
  41. public synchronized void addTask(Task task) {  
  42. if (task != null) {  
  43. queue.add(task);  
  44. }  
  45. }  
  46. // 完成任務(wù)后將它從任務(wù)隊(duì)列中刪除  
  47. public synchronized void finishTask(Task task) {  
  48. if (task != null) {  
  49. task.setState(Task.State.FINISHED);  
  50. queue.remove(task);  
  51. }  
  52. }  
  53. // 取得一項(xiàng)待執(zhí)行任務(wù)  
  54. public synchronized Task getTask() {  
  55. Iterator<Task> it = queue.iterator();  
  56. Task task;  
  57. while (it.hasNext()) {  
  58. task = it.next();  
  59. // 尋找一個新建的任務(wù)  
  60. if (Task.State.NEW.equals(task.getState())) {  
  61. // 把任務(wù)狀態(tài)置為運(yùn)行中  
  62. task.setState(Task.State.RUNNING);  
  63. return task;  
  64. }  
  65. }  
  66. return null;  
  67. }  

 

以上就是對Java任務(wù)隊(duì)列的詳細(xì)介紹。

【編輯推薦】

  1. JavaScript最讓人費(fèi)解的十件事
  2. 了解Java日志系統(tǒng)框架的設(shè)計(jì)與實(shí)現(xiàn)
  3. 在敏捷開發(fā)中編寫高質(zhì)量Java代碼
  4. Java類中熱替換的概念、設(shè)計(jì)與實(shí)現(xiàn)
  5. Python編程語言在Java中的使用效果
責(zé)任編輯:張浩 來源: CSDN
相關(guān)推薦

2010-03-18 14:27:53

Java Thread

2010-03-18 15:47:07

Java創(chuàng)建線程

2009-06-16 11:11:07

Java內(nèi)存管理Java內(nèi)存泄漏

2009-07-07 17:01:09

MyServlet

2011-07-08 17:26:38

JSFStruts

2010-03-18 14:46:18

Java SynDem

2011-07-10 13:45:35

JAVA泛型

2010-03-29 14:09:12

Oracle ID 自

2010-07-12 14:06:12

SQL Server代

2010-03-19 10:31:06

Java Socket

2011-07-22 13:00:46

java

2011-07-22 16:37:01

java接口

2011-07-11 16:55:31

Java

2010-07-06 14:32:02

2011-07-22 17:35:17

java路徑

2010-03-18 16:19:02

Java自定義線程池

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可移植性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一区二区三区视频在线观看 | 亚洲v日韩v综合v精品v | av网站在线看 | 欧美美女爱爱视频 | 视频三区 | 乱码av午夜噜噜噜噜动漫 | 依人成人 | 亚洲一区二区三区在线播放 | 日韩视频a | 欧美日韩久久 | 9999久久| 日韩精品一区二区三区在线播放 | av免费入口 | 欧美国产免费 | 天天操夜夜骑 | 久久精彩视频 | 国产精品99免费视频 | 日韩二三区 | av黄色国产 | 人人做人人澡人人爽欧美 | 国产乱码精品一区二区三区五月婷 | 成人av一区二区三区 | 成人久久久 | 国产一区中文 | 欧美日韩国产一区二区三区 | 国产69久久精品成人看动漫 | 91精品国产91久久久久久三级 | 一级a爱片性色毛片免费 | 欧美性网站 | 中文字幕在线不卡播放 | 日韩欧美不卡 | 91文字幕巨乱亚洲香蕉 | 综合久| 亚洲一区二区av | 日本成人二区 | 欧美日韩在线免费 | 神马福利| 久久综合久色欧美综合狠狠 | 在线一区 | 小视频你懂得 | 狠狠干五月天 |