private void tryLockedLoadMetaData(final MetaData metaData) throws ClassNotFoundException {
        Objects.requireNonNull(LOCK);
        if (LOCK.tryLock()) {
            try {
                if (StringUtils.isEmpty(metaData.getRpcExt())) {
                    throw new ShenyuTarsPluginException("ShenyuTarsPluginInitializeException: can't init prx with empty ext string");
                }
                Class<?> prxClazz = buildClassDefinition(metaData);
                prxClassCache.put(metaData.getPath(), prxClazz);
                List<MetaData> paths = ctxPathCache.getOrDefault(metaData.getContextPath(), new ArrayList<>());
                if (!IterableUtils.matchesAny(paths, p -> p.getPath().equals(metaData.getPath()))) {
                    paths.add(metaData);
                }
                ctxPathCache.put(metaData.getContextPath(), paths);
            } finally {
                LOCK.unlock();
            }
        }
    }
Try to load once, if it fails, it will give up.<br>
add class cache to {@link #prxClassCache}.<br>
add method params cache to {@link #prxParamCache}.<br>
add paths cache to {@link #ctxPathCache}.<br>

@param metaData metaData
@throws ClassNotFoundException meta data class definition not found
@see ReentrantLock
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-tars/src/main/java/org/apache/shenyu/plugin/tars/cache/ApplicationConfigCache.java