Centralized executor

This commit is contained in:
Anuken
2022-04-13 17:38:18 -04:00
parent c01348af29
commit 4b5d833c74
9 changed files with 13 additions and 18 deletions

View File

@@ -24,7 +24,6 @@ import static mindustry.Vars.*;
public class ArcNetProvider implements NetProvider{
final Client client;
final Prov<DatagramPacket> packetSupplier = () -> new DatagramPacket(new byte[512], 512);
final ExecutorService executor = Threads.executor(1);
final Server server;
final CopyOnWriteArrayList<ArcConnection> connections = new CopyOnWriteArrayList<>();
@@ -263,7 +262,7 @@ public class ArcNetProvider implements NetProvider{
@Override
public void closeServer(){
connections.clear();
executor.submit(server::stop);
mainExecutor.submit(server::stop);
}
ArcConnection getByArcID(int id){

View File

@@ -17,7 +17,6 @@ import mindustry.ui.dialogs.*;
import java.io.*;
import java.net.*;
import java.util.concurrent.*;
import static mindustry.Vars.*;
@@ -25,7 +24,6 @@ import static mindustry.Vars.*;
public class BeControl{
private static final int updateInterval = 60;
private ExecutorService executor = Threads.executor(1);
private boolean checkUpdates = true;
private boolean updateAvailable;
private String updateUrl;
@@ -168,7 +166,7 @@ public class BeControl{
}
private void download(String furl, Fi dest, Intc length, Floatc progressor, Boolp canceled, Runnable done, Cons<Throwable> error){
executor.submit(() -> {
mainExecutor.submit(() -> {
try{
HttpURLConnection con = (HttpURLConnection)new URL(furl).openConnection();
BufferedInputStream in = new BufferedInputStream(con.getInputStream());

View File

@@ -33,7 +33,7 @@ public class Net{
private final ObjectMap<Class<?>, Cons> clientListeners = new ObjectMap<>();
private final ObjectMap<Class<?>, Cons2<NetConnection, Object>> serverListeners = new ObjectMap<>();
private final IntMap<StreamBuilder> streams = new IntMap<>();
private final ExecutorService pingExecutor = Threads.cachedExecutor();
private final ExecutorService pingExecutor = Threads.unboundedExecutor();
private final NetProvider provider;