From bf3bc5724484acd63d19c07c4b7cbf0169a5181f Mon Sep 17 00:00:00 2001 From: Naoyuki Kanezawa Date: Sat, 16 Aug 2014 23:44:37 +0900 Subject: [PATCH] add try-finally --- .../java/com/github/nkzawa/thread/EventThread.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/github/nkzawa/thread/EventThread.java b/src/main/java/com/github/nkzawa/thread/EventThread.java index 6f7c339..8173f9d 100644 --- a/src/main/java/com/github/nkzawa/thread/EventThread.java +++ b/src/main/java/com/github/nkzawa/thread/EventThread.java @@ -70,9 +70,13 @@ public class EventThread extends Thread { getExecutorService().execute(new Runnable() { @Override public void run() { - task.run(); - if (counter.decrementAndGet() == 0) { - service.shutdown(); + try { + task.run(); + } finally { + if (counter.decrementAndGet() == 0) { + service.shutdown(); + thread = null; + } } } });