- , System.gc() System.runFinalization() GC , , .
10 :
SomeSubscriber subscriber = new SomeSubscriber(publisher);
SomeSubscriber, :
publisher.subscribe(this);
, , . ?
actions.add(subscriber.getAction());
, getAction() . getAction()?
public SomeAction getAction() {
final SomeSubscriber me = this;
class Action implements SomeAction {
@Override
public void doAction() {
me.doSomething();
}
}
return new Action();
}
. SomeSubscriber. , - me , . - !
, publisher, . System.gc() System.runFinalization(), publisher , , SomeSubscriber .
, publisher = null, , , . Count volatile ( Count, Count - ), .