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

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

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

Java多線程循環(huá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)的相關介紹。希望大家有所收獲。

【編輯推薦】

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

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多線程編程

2009-07-03 17:18:34

Servlet多線程

2010-03-19 16:51:53

Java Socket

2010-03-15 19:11:39

Java多線程語句

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-04-08 09:27:44

Oracle 安裝腳本

2010-03-29 17:37:17

Nginx resin

2010-03-10 19:25:04

python多線程

2009-09-01 17:15:42

C#多線程應用

2011-06-22 16:08:40

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

2024-10-16 09:34:50

2010-03-17 15:34:09

Java線程同步引用

2025-01-21 00:00:00

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

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久岛一牛影视 | 91视视频在线观看入口直接观看 | 在线一区二区国产 | 一区免费观看 | 欧美一区二区三区四区在线 | 成人网在线 | 一本大道久久a久久精二百 欧洲一区二区三区 | 国产精品亚洲一区 | 国产亚洲精品成人av久久ww | 欧美成人精品一区二区三区 | 精品亚洲一区二区 | 久久久精品一区 | aaaa日韩| 91精品午夜窝窝看片 | 日韩中文字幕在线视频 | 国产欧美精品区一区二区三区 | 美女二区 | 欧美精选一区二区 | 日韩欧美在线观看视频 | 免费黄色录像视频 | 超碰电影| 黑色丝袜三级在线播放 | 一道本一区二区 | 成人国产在线视频 | 美女爽到呻吟久久久久 | 免费观看黄网站 | 久在线 | 久久婷婷国产麻豆91 | 日本欧美国产在线观看 | 日韩手机在线视频 | 中文字幕亚洲视频 | 中文字幕在线一区 | 一区二区免费看 | 久久狠狠| 一区二区三区国产精品 | 午夜视频免费 | 日韩一二区 | 久久精品国产一区二区三区不卡 | 久久99精品久久久久久国产越南 | 免费黄色a级毛片 | 超碰在线播 |