From a100b234ab33167d31fcaa50045a4848db1a0f7d Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 7 Jan 2005 22:51:04 +0000 Subject: [PATCH] Lazy-create the Runnable that expires us on the RunQueue. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1567 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../src/java/com/samskivert/util/Interval.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) 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); } }