2016-11-07 45 views
2

这是一个比代码问题更常见的知识类型问题。Java 8 ParallelStream内部Web应用程序容器

我可以使用下面的代码创建一个平行流:

// create List, assign to variable myList 
Stream<String> stream = myList.parallelStream(); 

然而,在Web应用程序的世界里,最指导说让容器(JBoss和Weblogic的等),管理线程和线程为你的游泳池。所以这导致了我的问题:在Web应用程序中使用parallelStream()是否被认为是不好的做法?

杰森

回答

1

我想答案是取决于:首先,你所谈论的不同的抽象层次。如果在代码中创建自己的线程是另一回事;并有这样做;或者知道你的容器提供了线程池和这样的概念。

如果你的Web应用程序容器程序使用明确的线程/并行 Java8沿来临前(像做使用Java类的线程或ExecutorService中的类本地工作)......那么你当然可以去向前和代码更改使用并行流。你不会比以前做更多的事情;只是使用某种方式改进了抽象层。另一方面:如果你的程序真的以容器基础设施负责所有“线程化”的方式来编写程序,那么你可能会保持这种模式。

相关问题