@Override
                public void run() {
                    try {
                        if (log.isDebugEnabled()) {
                            log.debug(String.format("concurrent start trigger event=%s listener=%s",
                                                    innerEventContext.getEventName(), innerListener.getClass()));
                        }
                        innerListener.response(innerEventContext);
                        if (log.isDebugEnabled()) {
                            log.debug(String.format("concurrent end trigger event=%s listener=%s",
                                                    innerEventContext.getEventName(), innerListener.getClass()));
                        }
                    } catch (EventException e) {
                        log.error(String.format("trigger event for listener exception event=%s listener=%s",
                                                innerEventContext.getEventName(), innerListener.getClass()), e);
                    } catch (Exception e) {
                        log.error(e);
                    }
                }