org.hd.d.pg2k.webSvr.exhibit
Class AbstractFilterBean.WeakenerTask

java.lang.Object
  extended by java.util.TimerTask
      extended by org.hd.d.pg2k.webSvr.exhibit.AbstractFilterBean.WeakenerTask
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
AbstractFilterBean

private static final class AbstractFilterBean.WeakenerTask
extends java.util.TimerTask

Task to weaken retained references to soft from strong. Only retains a weak reference to the filter bean so as not to prevent the bean being GCed.


Field Summary
private  java.lang.ref.WeakReference<AbstractFilterBean> beanWR
          Weak ref to the bean; never null though the referent may be.
private  int sizeWhenScheduled
          Size of the set of retained refs when we were scheduled; non-negative.
 
Constructor Summary
private AbstractFilterBean.WeakenerTask(AbstractFilterBean afb, int sizeWhenScheduled)
           
 
Method Summary
 void run()
          Weaken retained refs to soft ref under instance lock, eg so as to prevent clear before select() finished.
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanWR

private final java.lang.ref.WeakReference<AbstractFilterBean> beanWR
Weak ref to the bean; never null though the referent may be.


sizeWhenScheduled

private final int sizeWhenScheduled
Size of the set of retained refs when we were scheduled; non-negative.

Constructor Detail

AbstractFilterBean.WeakenerTask

private AbstractFilterBean.WeakenerTask(AbstractFilterBean afb,
                                        int sizeWhenScheduled)
Method Detail

run

public void run()
Weaken retained refs to soft ref under instance lock, eg so as to prevent clear before select() finished.

Specified by:
run in interface java.lang.Runnable
Specified by:
run in class java.util.TimerTask

DHD Multimedia Gallery V1.53.0

Copyright (c) 1996-2009, Damon Hart-Davis. All rights reserved.