private static Thread startThread(String name, Runnable run) { ClassLoader tccl; try { tccl = AccessController.doPrivileged(new PrivilegedExceptionAction<ClassLoader>() { @Override public ClassLoader run() { return ActiveMQActivation.class.getClassLoader(); } }); } catch (Throwable e) { logger.warn(e.getMessage(), e); tccl = null; } ActiveMQThreadFactory factory = new ActiveMQThreadFactory(name, true, tccl); Thread t = factory.newThread(run); t.start(); return t; }
private static Thread startThread(String name, Runnable run) { ClassLoader tccl; try { tccl = AccessController.doPrivileged(new PrivilegedExceptionAction<ClassLoader>() { @Override public ClassLoader run() { return ActiveMQActivation.class.getClassLoader(); } }); } catch (Throwable e) { logger.warn(e.getMessage(), e); tccl = null; } ActiveMQThreadFactory factory = new ActiveMQThreadFactory(name, true, tccl); Thread t = factory.newThread(run); t.start(); return t; }