@@ -0,0 +1,1523 @@
+package com.github.phantomthief.zookeeper;%0A%0Aimport static com.google.common.util.concurrent.MoreExecutors.shutdownAndAwaitTermination;%0Aimport static java.lang.System.currentTimeMillis;%0Aimport static java.util.concurrent.Executors.newFixedThreadPool;%0Aimport static org.junit.jupiter.api.Assertions.assertEquals;%0A%0Aimport java.util.concurrent.ExecutorService;%0Aimport java.util.concurrent.TimeUnit;%0A%0Aimport org.junit.jupiter.api.Disabled;%0Aimport org.junit.jupiter.api.Test;%0Aimport org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory;%0A%0A/**%0A * @author w.vela%0A * Created on 2017-12-25.%0A */%0Aclass ZkBaseNodeEmptyTest extends BaseTest %7B%0A%0A    private static final Logger logger = LoggerFactory.getLogger(ZkBaseNodeEmptyTest.class);%0A%0A    @Disabled%0A    @Test%0A    void test() %7B%0A        String path = %22/emptyTest%22;%0A        String value = %22TEST%22;%0A        ZkBasedNodeResource%3CString%3E node = ZkBasedNodeResource.%3CString%3E newGenericBuilder() //%0A                .withCacheFactory(path, curatorFramework) //%0A                .withStringFactoryEx(it -%3E it) //%0A                .withEmptyObject(value) //%0A                .build();%0A        ExecutorService executorService = newFixedThreadPool(300);%0A        for (int i = 0; i %3C 10000; i++) %7B%0A            executorService.execute(() -%3E %7B%0A                long s = currentTimeMillis();%0A                assertEquals(value, node.get());%0A                logger.info(%22cost:%7B%7D%22, currentTimeMillis() - s);%0A            %7D);%0A        %7D%0A        shutdownAndAwaitTermination(executorService, 1, TimeUnit.DAYS);%0A    %7D%0A%7D%0A

add empty test performance.