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

Java多線程循環(huán)相關(guān)的代碼介紹

開發(fā) 后端
Java多線程循環(huán)如何才能更好的進行相關(guān)問題的解決。下面我們就來看看如何才能更好的進行源代碼的使用。希望大家有所收獲。

Java多線程循環(huán)需要我們不斷的學習,有很多的問題一直是我們相互關(guān)心的。下面我們就來看看如何才能更好的使用這門編程語言。當每個迭代彼此獨立,并且完成循環(huán)體中每個迭代的工作,意義都足夠重大,足以彌補管理一個新任務的開銷時,這個順序循環(huán)是適合并行化的。

 

  1. public<T> voidParallelRecursive(final Executorexec,
    List
    <Node<T>>nodes,Collection<T> results){  
  2. for(Node<T> n:nodes){  
  3. exec.execute(new Runnable(){  
  4. public void run(){  
  5. results.add(n.compute());  
  6. }  
  7. });  
  8. parallelRecursive(exec,n.getChildren(),results);  
  9. }  
  10. }  
  11. public<T>Collection<T>getParallelResults(List<Node<T>>nodes)  
  12. throws InterruptedException{  
  13. ExecutorService exec=Executors.newCachedThreadPool();  
  14. Queue<T> resultQueue=newConcurrentLinkedQueue<T>();  
  15. parallelRecursive(exec,nodes,resultQueue);  
  16. exec.shutdown();  
  17. exec.awaitTermination(Long.MAX_VALUE,TimeUnit.SECONDS);  
  18. return reslutQueue;  

 

但是以上程序不能處理不存在任何方案的情況,而下列程序可以解決這個問題

 

  1. public class PuzzleSolver<P,M>extendsConcurrent
    PuzzleSolver
    <P,M>{  
  2. ...  
  3. privatefinal AtomicInteger taskCount=new AtomicInteger(0);  
  4. protectedRunnable newTask(P p,M m,Node<P,M>n){  
  5. return new CountingSolverTask(p,m,n);  
  6. }  
  7. classCountingSolverTask extends SolverTask{  
  8. CountingSolverTask(P pos,Mmove,Node<P,M> prev){  
  9. super(pos,move,prev);  
  10. taskCount.incrementAndGet();  
  11. }  
  12. publicvoid run(){  
  13. try{  
  14. super.run();  
  15. }  
  16. finally{  
  17. if (taskCount.decrementAndGet()==0)  
  18. solution.setValue(null);  
  19. }  
  20. }  
  21. }  

 

以上就是對Java多線程循環(huán)的相關(guān)介紹。希望大家有所收獲。

【編輯推薦】

  1. Java多線程中wait語句的具體使用方法
  2. Java多線程如何防止主線的阻塞
  3. Java多線程中Message類和Queue類的使用方法
  4. Java多線程語句具體分類的詳細介紹
  5. Java多線程如何才能協(xié)調(diào)好生產(chǎn)和消費的關(guān)系
責任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-18 16:19:02

Java自定義線程池

2009-06-11 11:17:59

Java多線程

2010-03-17 17:54:25

java Socket

2011-07-22 14:55:20

多線程

2010-03-16 19:29:26

Java多線程操作

2010-03-16 18:40:59

Java多線程編程

2010-03-15 19:11:39

Java多線程語句

2009-07-03 17:18:34

Servlet多線程

2010-03-19 16:51:53

Java Socket

2009-07-15 18:06:38

Swing線程

2010-03-17 17:30:26

JAVA多線程實現(xiàn)

2010-03-18 15:47:07

Java創(chuàng)建線程

2010-03-10 19:25:04

python多線程

2010-04-08 09:27:44

Oracle 安裝腳本

2010-03-29 17:37:17

Nginx resin

2011-06-22 16:08:40

Qt 多線程 事件循環(huán)

2010-03-17 15:34:09

Java線程同步引用

2009-09-01 17:15:42

C#多線程應用

2024-10-16 09:34:50

2025-01-21 00:00:00

HashMap死循環(huán)數(shù)據(jù)損壞
點贊
收藏

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

主站蜘蛛池模板: 成人三级在线播放 | 超碰在线影院 | 精品熟人一区二区三区四区 | 亚洲精品国产成人 | 久久亚洲一区二区 | 国产精品美女久久久久久久网站 | 亚洲综合色视频在线观看 | 精品国产网 | 欧美日韩一区二区在线观看 | 亚洲乱码国产乱码精品精的特点 | 国产一区h | 欧美日韩视频在线 | 午夜影院在线观看 | 久免费视频 | 特级特黄特色的免费大片 | 91精品国产色综合久久 | 久久精品亚洲 | 99免费精品 | 日本中文字幕一区 | 国产蜜臀97一区二区三区 | 91大神在线看| 韩日在线视频 | 午夜电影网站 | 亚洲欧美日韩在线 | 日日夜夜天天 | 欧美一级淫片免费视频黄 | 日日摸夜夜添夜夜添特色大片 | 亚洲人在线 | 欧美在线激情 | 九九精品在线 | 黄色中文字幕 | 国产精品自拍一区 | 免费网站在线 | 嫩草国产 | 久草福利| 97精品超碰一区二区三区 | 丁香婷婷在线视频 | 国产精品久久久久免费 | 黄网站涩免费蜜桃网站 | 久久久久久九九九九 | 亚洲免费精品 |