Skip to content

Commit 0ae716b

Browse files
committed
Use daemon threads.
1 parent 6dfe8a8 commit 0ae716b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/org/rascalmpl/ideservices/RemoteIDEServices.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,11 @@
3030
import java.net.InetAddress;
3131
import java.net.Socket;
3232
import java.net.URI;
33+
import java.util.concurrent.Executors;
34+
import java.util.concurrent.ThreadFactory;
3335
import java.util.concurrent.TimeUnit;
3436
import java.util.concurrent.TimeoutException;
35-
37+
import java.util.concurrent.atomic.AtomicInteger;
3638
import org.eclipse.lsp4j.jsonrpc.Launcher;
3739
import org.jline.terminal.Terminal;
3840
import org.rascalmpl.debug.IRascalMonitor;
@@ -65,6 +67,17 @@ public RemoteIDEServices(int ideServicesPort, PrintWriter stderr, IRascalMonitor
6567
.setInput(socket.getInputStream())
6668
.setOutput(socket.getOutputStream())
6769
.configureGson(GsonUtils::configureGson)
70+
.setExecutorService(Executors.newCachedThreadPool(new ThreadFactory() {
71+
AtomicInteger counter = new AtomicInteger();
72+
73+
@Override
74+
public Thread newThread(Runnable r) {
75+
Thread t = new Thread("rascal-ide-services-" + counter.incrementAndGet());
76+
t.setDaemon(true);
77+
return t;
78+
}
79+
80+
}))
6881
.create();
6982

7083
clientLauncher.startListening();

0 commit comments

Comments
 (0)