Skip to content

Commit a07d014

Browse files
committed
ThreadService: use lambdas
1 parent 6ebe5ec commit a07d014

File tree

1 file changed

+19
-30
lines changed

1 file changed

+19
-30
lines changed

src/main/java/org/scijava/thread/DefaultThreadService.java

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,9 @@ private synchronized ExecutorService executor(final String id) {
190190
if (disposed) return null;
191191
if (queues == null) queues = new HashMap<>();
192192
if (!queues.containsKey(id)) {
193-
final ThreadFactory factory = new ThreadFactory() {
194-
195-
@Override
196-
public Thread newThread(final Runnable r) {
197-
final String threadName = contextThreadPrefix() + id;
198-
return new Thread(r, threadName);
199-
}
200-
193+
final ThreadFactory factory = r -> {
194+
final String threadName = contextThreadPrefix() + id;
195+
return new Thread(r, threadName);
201196
};
202197
final ExecutorService queue = Executors.newSingleThreadExecutor(factory);
203198
queues.put(id, queue);
@@ -212,34 +207,28 @@ private synchronized void initExecutor() {
212207

213208
private Runnable wrap(final Runnable r) {
214209
final Thread parent = Thread.currentThread();
215-
return new Runnable() {
216-
@Override
217-
public void run() {
218-
final Thread thread = Thread.currentThread();
219-
try {
220-
if (parent != thread) parents.put(thread, parent);
221-
r.run();
222-
}
223-
finally {
224-
if (parent != thread) parents.remove(thread);
225-
}
210+
return () -> {
211+
final Thread thread = Thread.currentThread();
212+
try {
213+
if (parent != thread) parents.put(thread, parent);
214+
r.run();
215+
}
216+
finally {
217+
if (parent != thread) parents.remove(thread);
226218
}
227219
};
228220
}
229221

230222
private <V> Callable<V> wrap(final Callable<V> c) {
231223
final Thread parent = Thread.currentThread();
232-
return new Callable<V>() {
233-
@Override
234-
public V call() throws Exception {
235-
final Thread thread = Thread.currentThread();
236-
try {
237-
if (parent != thread) parents.put(thread, parent);
238-
return c.call();
239-
}
240-
finally {
241-
if (parent != thread) parents.remove(thread);
242-
}
224+
return () -> {
225+
final Thread thread = Thread.currentThread();
226+
try {
227+
if (parent != thread) parents.put(thread, parent);
228+
return c.call();
229+
}
230+
finally {
231+
if (parent != thread) parents.remove(thread);
243232
}
244233
};
245234
}

0 commit comments

Comments
 (0)