@Override public void run() { try { if (trailConfig != null) MLogUtil.setTrailConfig(trailConfig); log().t("###: NEW THREAD",parentThreadId,thread.getId()); } catch (Throwable t) {} try { if (task != null) task.run(); } catch (Throwable t) { taskError(t); } try { log.t("###: LEAVE THREAD",thread.getId()); MLogUtil.releaseTrailConfig(); } catch (Throwable t) {} }