Java与多处理/多线程等价于pythons / haskells map()函数吗?

时间:2018-09-02 14:32:57

标签: java python multithreading multiprocessing

我知道有些问题与我的相似。但是,它们似乎已经过时了(假设JDK 7等) 因此,我从事python编程已有一段时间了,不得不上大学学习Java。 我知道there is a feature in Python,您可以在其中使用线程/进程池将值列表映射到函数。

from multiprocessing.dummy import Pool as ThreadPool 
pool = ThreadPool(4) 
results = pool.map(my_function, my_array)

我必须在大量文件上使用该功能,并且必须使用Java(10),并且要使用多处理。 我的问题是:Java是否具有这样的功能?如果是这样,正确使用它的最佳实践是什么?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用parallelStream,例如,将整数列表转换为字符串列表:

nvm exec 4.2 node --version