diff --git a/projects/samskivert/src/java/com/samskivert/util/Interval.java b/projects/samskivert/src/java/com/samskivert/util/Interval.java index d974adc0..3985114e 100644 --- a/projects/samskivert/src/java/com/samskivert/util/Interval.java +++ b/projects/samskivert/src/java/com/samskivert/util/Interval.java @@ -131,21 +131,18 @@ public abstract class Interval */ protected class IntervalTask extends TimerTask { - { // initializer - if (_runQueue != null) { - _runner = new Runnable() { - public void run () { - safelyExpire(IntervalTask.this); - } - }; - } - } - // documentation inherited public void run () { if (_runQueue == null) { safelyExpire(this); } else { + if (_runner == null) { // lazy initialize _runner + _runner = new Runnable() { + public void run () { + safelyExpire(IntervalTask.this); + } + }; + } _runQueue.postRunnable(_runner); } }