@SuppressWarnings("PMD.AvoidManuallyCreateThreadRule")
    public static void asyncPreLoadCostComponent() {
        Thread preLoadThread = new Thread(() -> {
            // Jackson util will init static {@code ObjectMapper}, which will cost hundreds milliseconds.
            JacksonUtils.createEmptyJsonNode();
            // Ram auth plugin will try to get credential from env and system when leak input identity by properties.
            SpasAdapter.getAk();
        });
        preLoadThread.start();
    }
@Test
    void testAsyncPreLoadCostComponent() throws InterruptedException {
        // There is no things need to be assert.
        // The method will called when nacos-client init to async to load some components to reduce the sync load time.
        PreInitUtils.asyncPreLoadCostComponent();
        // No exception is ok.
        // Let async thread run completed
        TimeUnit.SECONDS.sleep(2);
    }