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