如何用Java线程并行化ArrayList操作?

如何用Java线程并行化ArrayList操作?,java,multithreading,encryption,arraylist,Java,Multithreading,Encryption,Arraylist,我有密码数组列表。我想检查文件是否用那个密码解密。我想使用线程来应用字符串转换,比如将数字添加到字符串的末尾。使用java线程或线程池的最佳方法是什么 for (String pass : passwordDictionary) { setPassword(password); decrypt(secret) setPassword(password+numbers); dec

我有密码数组列表。我想检查文件是否用那个密码解密。我想使用线程来应用字符串转换,比如将数字添加到字符串的末尾。使用java线程或线程池的最佳方法是什么

for (String pass : passwordDictionary) {
               setPassword(password);
               decrypt(secret)
               setPassword(password+numbers);
               decrypt(secret)

一种可能的方法是使用
Stream.parallel()


一种可能的方法是使用
Stream.parallel()


最好的方法是使用。java 8有用于此类任务的并行流API,你们知道吗?最好的方法是使用。java 8有用于此类任务的并行流API,你们知道吗?假设他在java 8上,谢谢。我还没有在Java中使用lambdas,但听起来非常有趣。有可能知道有多少个踏板。并行初始化吗?@Wideem并行流使用
Fork/Join framework
。所以它可以有
N-1
线程,其中
N
是默认的处理器数量。假设他在java8上,谢谢。我还没有在Java中使用lambdas,但听起来非常有趣。有可能知道有多少个踏板。并行初始化吗?@Wideem并行流使用
Fork/Join framework
。所以它可以有
N-1
线程,其中
N
是默认的处理器数量。和
passwordDictionary.stream().parallel().forEach(password -> { 
               setPassword(password);
               decrypt(secret)
               setPassword(password+numbers);
               decrypt(secret)
})