core/src/main/java/hudson/model/AsyncAperiodicWork.java [119:137]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        execute(l);
                } catch (IOException e) {
                    Functions.printStackTrace(e, l.fatalError(e.getMessage()));
                } catch (InterruptedException e) {
                    Functions.printStackTrace(e, l.fatalError("aborted"));
                } finally {
                    stopTime = System.currentTimeMillis();
                    try {
                        l.getLogger().printf("Finished at %tc. %dms%n", new Date(stopTime), stopTime - startTime);
                    } finally {
                        l.closeQuietly();
                    }
                }

                logger.log(getNormalLoggingLevel(), "Finished {0}. {1,number} ms",
                        new Object[]{name, stopTime - startTime});
            },name+" thread");
            thread.start(); 
        } catch (Throwable t) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



core/src/main/java/hudson/model/AsyncPeriodicWork.java [100:119]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        execute(l);
                    }
                } catch (IOException e) {
                    Functions.printStackTrace(e, l.fatalError(e.getMessage()));
                } catch (InterruptedException e) {
                    Functions.printStackTrace(e, l.fatalError("aborted"));
                } finally {
                    stopTime = System.currentTimeMillis();
                    try {
                        l.getLogger().printf("Finished at %tc. %dms%n", new Date(stopTime), stopTime - startTime);
                    } finally {
                        l.closeQuietly();
                    }
                }

                logger.log(getNormalLoggingLevel(), "Finished {0}. {1,number} ms",
                        new Object[]{name, stopTime - startTime});
            },name+" thread");
            thread.start();
        } catch (Throwable t) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



