@Override
    public void setup(ProfilerPluginSetupContext context) {
        ThreadConfig threadConfig = new ThreadConfig(context.getConfig());
        if (Boolean.FALSE == threadConfig.isEnable()) {
            logger.info("{} disabled", this.getClass().getSimpleName());
            return;
        }

        logger.info("init {},config:{}", this.getClass().getSimpleName(), threadConfig);
        final String threadMatchPackages = threadConfig.getThreadMatchPackage();
        if (StringUtils.isEmpty(threadMatchPackages)) {
            logger.info("thread plugin package is empty, skip it");
            return;
        }

        final List<String> threadMatchPackageList = StringUtils.tokenizeToStringList(threadMatchPackages, ",");
        for (String threadMatchPackage : threadMatchPackageList) {
            addInterceptor(threadMatchPackage, threadConfig);
        }
    }
@author echo
<p>
this plugin for record async thread trace
agent-module/plugins/thread/src/main/java/com/navercorp/pinpoint/plugin/thread/ThreadPlugin.java