cachesweeper.java

来自「很棒的web服务器源代码」· Java 代码 · 共 68 行

JAVA
68
字号
// CacheSweeper.java// $Id: CacheSweeper.java,v 1.25 2000/08/16 21:38:03 ylafon Exp $// (c) COPYRIGHT MIT, INRIA and Keio, 1999.// Please first read the full copyright statement in file COPYRIGHT.htmlpackage org.w3c.www.protocol.http.cache;public abstract class CacheSweeper extends Thread {    // the states are used for the timed calls to the collect methods    // clean only the deleted resources    protected static final int STATE_CLEAN_STORED            = 1;    // force the deletion of the maximum number of deleted resources    protected static final int STATE_FORCE_CLEAN_STORED      = 2;    // delete resources and clean stale cached resources    protected static final int STATE_CLEAN_GENERATIONS       = 3;    // get space as fast as it can, and wipe them out as fast as possible    protected static final int STATE_FORCE_CLEAN_GENERATIONS = 4;    /**      * Used to trigger a signal     */    public abstract void signal();    /**     * change the state of the Sweeper     * @param an integer, setting the new cache state     */    protected abstract void setState(int state);    /**     * collect the still stored resources (disk)     * @param generation, the CacheGeneration to clean     */    protected abstract void collectStored(CacheGeneration generation);    /**     * collect the still stored resources (disk)     * in the whole cache     */    protected abstract void collectStored();    /**     * collect the existing resources     * @param generation, the CacheGeneration to clean     * @param bytes, a long. The number of bytes to collect     * @param check, a boolean. If true, then only the stale resources     * will be removed     * @return a long, the number of collected bytes     */    protected abstract long collectCached(CacheGeneration generation,					  long bytes, boolean check);    /**     * collect the existing resources     * @param bytes, a long. The number of bytes to collect     * @param check, a boolean. If true, then only the stale resources     * will be removed     * @return a long, the number of collected bytes     */    protected abstract long collectCached(long bytes, boolean check);       /**     * initialize the sweeper     */    public abstract void initialize(CacheFilter filter);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?