diff --git a/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java b/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java index 57cf25d6..a1837c1d 100644 --- a/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java +++ b/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java @@ -116,8 +116,9 @@ public class AppBeaconServer { BeaconInterface.getAll().forEach(beaconInterface -> { server.createContext(beaconInterface.getPath(), new BeaconRequestHandler<>(beaconInterface)); }); - server.setExecutor(Executors.newSingleThreadExecutor(r -> { + server.setExecutor(Executors.newFixedThreadPool(5, r -> { Thread t = Executors.defaultThreadFactory().newThread(r); + t.setDaemon(true); t.setName("http handler"); t.setUncaughtExceptionHandler((t1, e) -> { ErrorEvent.fromThrowable(e).handle();