【问题标题】:How to parallelize ArrayList operations with Java Threads?如何使用 Java 线程并行化 ArrayList 操作?
【发布时间】:2017-02-10 17:01:12
【问题描述】:

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

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

【问题讨论】:

  • 最好的方法是使用parallel streams
  • java 8 有用于此类任务的并行流 API,你知道吗?

标签: java multithreading encryption arraylist


【解决方案1】:

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

passwordDictionary.stream().parallel().forEach(password -> { 
               setPassword(password);
               decrypt(secret)
               setPassword(password+numbers);
               decrypt(secret)
})

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
相关资源
最近更新 更多