Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2023-03-10 20:27:49 +0300
committerdesperateCoder <echotodevnull@gmail.com>2023-03-10 20:27:49 +0300
commitaca5d399ddd7fe201fd33c5ea5cea07c613fc98d (patch)
tree053f8a88e71f1d2bafba782e039d747e7071602e /app/src/main/java/it/niedermann/nextcloud/deck
parent431764ae2d9f55d38441a371fa9d1308ca8e4463 (diff)
make executor singleton again
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/repository/BaseRepository.java4
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java12
2 files changed, 7 insertions, 9 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/repository/BaseRepository.java b/app/src/main/java/it/niedermann/nextcloud/deck/repository/BaseRepository.java
index d978e33e7..238195e03 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/repository/BaseRepository.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/repository/BaseRepository.java
@@ -18,7 +18,6 @@ import java.util.NoSuchElementException;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
import it.niedermann.android.reactivelivedata.ReactiveLiveData;
import it.niedermann.nextcloud.deck.database.DataBaseAdapter;
@@ -46,6 +45,7 @@ import it.niedermann.nextcloud.deck.remote.api.LastSyncUtil;
import it.niedermann.nextcloud.deck.remote.api.ResponseCallback;
import it.niedermann.nextcloud.deck.remote.helpers.util.ConnectivityUtil;
import it.niedermann.nextcloud.deck.ui.upcomingcards.UpcomingCardsAdapterItem;
+import it.niedermann.nextcloud.deck.util.ExecutorServiceProvider;
/**
* Allows basic local access to the {@link DataBaseAdapter} layer but also to some app states which are stored in {@link SharedPreferences}.
@@ -71,7 +71,7 @@ public class BaseRepository {
}
protected BaseRepository(@NonNull Context context, @NonNull ConnectivityUtil connectivityUtil) {
- this(context, connectivityUtil, new DataBaseAdapter(context.getApplicationContext()), Executors.newCachedThreadPool());
+ this(context, connectivityUtil, new DataBaseAdapter(context.getApplicationContext()), ExecutorServiceProvider.getExecutorService());
}
protected BaseRepository(@NonNull Context context,
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java
index 93575f401..dc5e30bac 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java
@@ -2,22 +2,20 @@ package it.niedermann.nextcloud.deck.util;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
/**
* If we really want <strong>this</strong>, we should default to {@link Executors#newWorkStealingPool()}.
* Though I recommend to distinguish between blocking threads and non-blocking threads (like network operations), where it does not make sense to limit it to available CPU cores.
*/
-@Deprecated(forRemoval = true)
+//@Deprecated(forRemoval = true)
public class ExecutorServiceProvider {
- private static final int NUMBER_OF_CORES = Runtime.getRuntime().availableProcessors();
+// private static final int NUMBER_OF_CORES = Runtime.getRuntime().availableProcessors();
private static final ExecutorService EXECUTOR =
- new ThreadPoolExecutor(NUMBER_OF_CORES>>1, NUMBER_OF_CORES,
- 60L, TimeUnit.SECONDS, new LinkedBlockingQueue<>());
+ Executors.newWorkStealingPool();
+// new ThreadPoolExecutor(NUMBER_OF_CORES>>1, NUMBER_OF_CORES,
+// 60L, TimeUnit.SECONDS, new LinkedBlockingQueue<>());
private ExecutorServiceProvider() {
// hide Constructor