Skip to content

Commit 4a2dfc9

Browse files
committed
Shutdown error checker executor properly
1 parent 91ac035 commit 4a2dfc9

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

java/src/processing/mode/java/pdex/ErrorCheckerService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,7 @@ public ErrorCheckerService(JavaEditor debugEditor) {
249249

250250
private Thread errorCheckerThread;
251251
private BlockingQueue<Boolean> requestQueue = new ArrayBlockingQueue<>(1);
252-
private ScheduledExecutorService scheduler =
253-
Executors.newSingleThreadScheduledExecutor();
252+
private ScheduledExecutorService scheduler;
254253
volatile ScheduledFuture<?> scheduledUiUpdate = null;
255254
volatile long nextUiUpdate = 0;
256255

@@ -346,6 +345,7 @@ public void run() {
346345

347346

348347
public void start() {
348+
scheduler = Executors.newSingleThreadScheduledExecutor();
349349
errorCheckerThread = new Thread(mainLoop);
350350
errorCheckerThread.start();
351351
}
@@ -354,6 +354,9 @@ public void stop() {
354354
cancel();
355355
running = false;
356356
errorCheckerThread.interrupt();
357+
if (scheduler != null) {
358+
scheduler.shutdownNow();
359+
}
357360
}
358361

359362

0 commit comments

Comments
 (0)