Prevent NPE

This commit is contained in:
M66B 2022-12-18 21:55:12 +01:00
parent 466a04f764
commit f84c332c9e
1 changed files with 8 additions and 6 deletions

View File

@ -251,7 +251,7 @@ public class Helper {
static ExecutorService sSerialTaskExecutor = null;
static int sOperationIndex = 0;
static ExecutorService[] sOperationExecutor = new ExecutorService[OPERATION_WORKERS];
static final ExecutorService[] sOperationExecutor = new ExecutorService[OPERATION_WORKERS];
static ExecutorService getSerialExecutor() {
if (sSerialExecutor == null)
@ -272,11 +272,13 @@ public class Helper {
}
static ExecutorService getOperationExecutor() {
if (sOperationExecutor[sOperationIndex] == null)
sOperationExecutor[sOperationIndex] = getBackgroundExecutor(1, "operation");
ExecutorService result = sOperationExecutor[sOperationIndex];
sOperationIndex = (sOperationIndex + 1) % sOperationExecutor.length;
return result;
synchronized (sOperationExecutor) {
if (sOperationExecutor[sOperationIndex] == null)
sOperationExecutor[sOperationIndex] = getBackgroundExecutor(1, "operation");
ExecutorService result = sOperationExecutor[sOperationIndex];
sOperationIndex = (sOperationIndex + 1) % sOperationExecutor.length;
return result;
}
}
private static ExecutorService getBackgroundExecutor(int threads, final String name) {