public static <T extends Serializable> T computeIfAbsent(String key, Supplier<T> queryData) {
        if (key == null) {
            return null;
        }
        T data = get(key);
        if (data != null) {
            return data;
        }
        String lockKey = SYNCHRONIZED_PREFIX + key;
        synchronized (lockKey.intern()) {
            data = get(key);
            if (data != null) {
                return data;
            }

            T value = queryData.get();
            put(key, value);
            return value;
        }
    }
Retrieve a value from the cache, and if not, query it
The timeout is fixed at 10 minutes

@param key
@param queryData
@param <T>
@return
chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/cache/MemoryCacheManage.java