Centralized executor
This commit is contained in:
@@ -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){
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user