@@ -0,0 +1,725 @@
+package com.github.phantomthief.localcache.impl;%0A%0Aimport static org.junit.jupiter.api.Assertions.assertThrows;%0A%0Aimport javax.annotation.Nullable;%0A%0Aimport org.junit.jupiter.api.Test;%0A%0Aimport com.github.phantomthief.localcache.ReloadableCache;%0A%0A/**%0A * @author w.vela%0A * Created on 2020-12-17.%0A */%0Aclass TestLoopInit %7B%0A%0A    private final ReloadableCache%3CString%3E cache = ZkNotifyReloadCache.%3CString%3E newBuilder()%0A            .withCacheFactoryEx(this::factory)%0A            .build();%0A%0A    private String factory(@Nullable String old) %7B%0A        cache.get();%0A        return %22test%22;%0A    %7D%0A%0A    @Test%0A    void test() %7B%0A        // TODO %E8%BF%99%E9%87%8C%E8%A6%81%E4%B8%8D%E8%A6%81%E5%9C%A8 DCL %E9%87%8C%E5%81%9A%E4%B8%80%E4%B8%8B%E9%87%8D%E5%85%A5%E6%A3%80%E6%B5%8B%EF%BC%8C%E8%AE%A9%E5%A4%B1%E8%B4%A5%E6%9D%A5%E7%9A%84%E6%9B%B4%E5%BF%AB%E4%B8%80%E4%BA%9B%E5%91%A2%EF%BC%9F%0A        assertThrows(StackOverflowError.class, cache::get);%0A    %7D%0A%7D%0A

add loop init test case.