类RAMDirectory中:
 public void touchFile(String name) throws IOException {
    RAMFile file;
    
synchronized (this{
      file 
= (RAMFile)fileMap.get(name);
    }

    
if (file==null)
      
throw new FileNotFoundException(name);
    
    
long ts2, ts1 = System.currentTimeMillis();
    
do {
      
try {
        Thread.sleep(
01);
      }
 catch (InterruptedException e) {}
      ts2 
= System.currentTimeMillis();
    }
 while(ts1 == ts2);
    
    file.setLastModified(ts2);
  }