Java多线程递归如何弥补管理漏洞

开发 后端
Java多线程递归需要我们不断的学习,我们在学习的时候只有不断的在源代码中认真的研究才能更好的掌握相关问题的解决方案。

Java多线程递归在我们使用的时候需要我们不断的进行学习,其实每个语言都可以在源代码中找到问题的解决方案。当每个迭代彼此独立,并且完成Java多线程递归中每个迭代的工作,意义都足够重大,足以弥补管理一个新任务的开销时,这个顺序循环是适合并行化的。

 

  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;  

 

但是Java多线程递归程序不能处理不存在任何方案的情况,而下列程序可以解决这个问题。

【编辑推荐】

  1. Java多线程循环相关的代码介绍
  2. Java多线程静态数据如何进行数据同步
  3. Java多线程程序四步轻松学成
  4. JAVA多线程实现方式的基本情况介绍
  5. Java多线程进程应对同一程序运行资源
责任编辑:张浩 来源: 博客园
相关推荐

2010-03-15 17:56:23

Java多线程

2011-09-29 17:06:36

云计算SaaSPaaS

2023-06-06 08:17:52

多线程编程Thread类

2024-08-28 08:00:00

2009-03-12 10:52:43

Java线程多线程

2021-04-27 16:43:05

安全漏洞数据

2013-07-16 10:57:34

iOS多线程多线程概念多线程入门

2023-05-12 14:14:00

Java线程中断

2010-03-15 18:34:08

Java多线程

2009-06-29 17:49:47

Java多线程

2021-12-26 18:22:30

Java线程多线程

2022-02-13 23:51:44

DeepfenceLog4j2漏洞

2010-03-15 19:47:30

Java多线程程序

2013-12-13 09:31:43

2020-12-13 11:09:58

2010-03-17 09:33:30

Java多线程方案

2010-02-01 17:18:23

Python多线程环境

2016-11-10 16:30:22

Java多线程

2012-09-21 13:30:51

Java多线程Java发展

2010-03-16 18:40:59

Java多线程编程
点赞
收藏

51CTO技术栈公众号