1、上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: private K key; private V value; private long lastAccessTime; private final ReadWriteLock lastAccessTimeLock = new ReentrantReadWriteLock();而Expiring
2、Map中包括了下述几个变量: private final ConcurrentHashMap delegate;//超时代理集合,保存待检查对象 private final CopyOnWriteArrayList> expirationListeners;//超时监听者 private final Expirer expirer;//超时检查线程现在再来看看IoSession的一个抽象实现类AbstractIoSession。这是它的几个重要的成员变量: p