@Override
    public Thread newThread(@NonNull Runnable r) {
        final Backup backup = clear();
        try {
            return threadFactory.newThread(r);
        } finally {
            restore(backup);
        }
    }
@author Jerry Lee (oldratlee at gmail dot com)
ttl-core/src/main/java/com/alibaba/ttl3/executor/DisableInheritableThreadFactoryWrapper.java