fix: executor service
This commit is contained in:
@@ -51,7 +51,7 @@ public abstract class FetchTask<T> extends Task<T> {
|
|||||||
this.urls = new ArrayList<>(urls);
|
this.urls = new ArrayList<>(urls);
|
||||||
this.retry = retry;
|
this.retry = retry;
|
||||||
|
|
||||||
setExecutor(Schedulers.io());
|
setExecutor(download());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCaching(boolean caching) {
|
public void setCaching(boolean caching) {
|
||||||
@@ -278,7 +278,8 @@ public abstract class FetchTask<T> extends Task<T> {
|
|||||||
if (DOWNLOAD_EXECUTOR == null) {
|
if (DOWNLOAD_EXECUTOR == null) {
|
||||||
synchronized (Schedulers.class) {
|
synchronized (Schedulers.class) {
|
||||||
if (DOWNLOAD_EXECUTOR == null) {
|
if (DOWNLOAD_EXECUTOR == null) {
|
||||||
DOWNLOAD_EXECUTOR = new ThreadPoolExecutor(0, downloadExecutorConcurrency, 10, TimeUnit.SECONDS, new SynchronousQueue<>(),
|
DOWNLOAD_EXECUTOR = new ThreadPoolExecutor(0, downloadExecutorConcurrency, 10, TimeUnit.SECONDS,
|
||||||
|
new LinkedBlockingQueue<>(),
|
||||||
runnable -> {
|
runnable -> {
|
||||||
Thread thread = Executors.defaultThreadFactory().newThread(runnable);
|
Thread thread = Executors.defaultThreadFactory().newThread(runnable);
|
||||||
thread.setDaemon(true);
|
thread.setDaemon(true);
|
||||||
|
|||||||
@@ -47,7 +47,8 @@ public final class Schedulers {
|
|||||||
if (IO_EXECUTOR == null) {
|
if (IO_EXECUTOR == null) {
|
||||||
synchronized (Schedulers.class) {
|
synchronized (Schedulers.class) {
|
||||||
if (IO_EXECUTOR == null) {
|
if (IO_EXECUTOR == null) {
|
||||||
IO_EXECUTOR = new ThreadPoolExecutor(0, 4, 10, TimeUnit.SECONDS, new SynchronousQueue<>(),
|
IO_EXECUTOR = new ThreadPoolExecutor(0, 4, 10, TimeUnit.SECONDS,
|
||||||
|
new LinkedBlockingQueue<>(),
|
||||||
runnable -> {
|
runnable -> {
|
||||||
Thread thread = Executors.defaultThreadFactory().newThread(runnable);
|
Thread thread = Executors.defaultThreadFactory().newThread(runnable);
|
||||||
thread.setDaemon(true);
|
thread.setDaemon(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user