class Holder {

        static final ParallelStrategyHelper INSTANCE = new ParallelStrategyHelper();

    }

    public static ParallelStrategyHelper loadInstance() {
        return ParallelStrategyHelper.Holder.INSTANCE;
    }

    private ParallelStrategyExecutor getParallelStrategyExecutor(ParallelStrategyEnum parallelStrategyEnum) {<FILL_FUNCTION_BODY>

        try {
            ParallelStrategyExecutor strategyExecutor = strategyExecutorMap.get(parallelStrategyEnum);
            if (ObjUtil.isNotNull(strategyExecutor)) return strategyExecutor;

            Class<ParallelStrategyExecutor> executorClass = (Class<ParallelStrategyExecutor>) Class.forName(parallelStrategyEnum.getClazz().getName());
            strategyExecutor = ContextAwareHolder.loadContextAware().registerBean(executorClass);
            strategyExecutorMap.put(parallelStrategyEnum, strategyExecutor);
            return strategyExecutor;
        } catch (Exception e) {
            LOG.error(e.getMessage());
            throw new ParallelExecutorCreateException(e.getMessage());
        }
    
<no_super_class>