Skip to content

缓存的close()方法好像有bug #5

@YeYuan1107

Description

@YeYuan1107
protected void close() {
        lock.lock();
        try {
            Set<Long> keys = cache.keySet();
            for (long key : keys) {
                release(key);
                references.remove(key);
                cache.remove(key);
            }
        } finally {
            lock.unlock();
        }
}

release()方法在key的引用降到0时才会进行回源,如果key的ref没有到0不就没有回源吗,并没有在关闭的时候把缓存中所有资源回源

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions