Skip to content

Commit

Permalink
'sepinf-inc#1849: uses a static cached thread pool to avoid unneeded …
Browse files Browse the repository at this point in the history
…new threads
  • Loading branch information
lfcnassif committed Aug 31, 2023
1 parent c51d21a commit 3febf6b
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions iped-engine/src/main/java/iped/engine/task/HashTask.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ public class HashTask extends AbstractTask {

private static final int HASH_BUFFER_LEN = 1024 * 1024;

private static final ExecutorService executorService = Executors.newCachedThreadPool();

public enum HASH {
MD5("md5"), //$NON-NLS-1$
SHA1("sha-1"), //$NON-NLS-1$
Expand All @@ -70,8 +72,6 @@ public String toString() {
}

private HashMap<String, MessageDigest> digestMap = new LinkedHashMap<String, MessageDigest>();

private ExecutorService executorService;

private HashTaskConfig hashConfig;

Expand Down Expand Up @@ -102,13 +102,13 @@ public void init(ConfigurationManager configurationManager) throws Exception {
}
}

executorService = Executors.newFixedThreadPool(digestMap.size());

}

@Override
public void finish() throws Exception {
executorService.shutdown();
if (!executorService.isShutdown()) {
executorService.shutdown();
}
}

public void process(IItem evidence) {
Expand Down

0 comments on commit 3febf6b

Please sign in to comment.