@@ -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