You can use just one thread just fine. Timer does have some drawbacks.
Here's an example:

ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor();
         // Do pings, starting now, with a 2 second delay
         ScheduledFuture <?> ping = ses.scheduleWithFixedDelay(new PingTask(),
             0L, 2000L, TimeUnit.MILLISECONDS);

HTH,
Robert

On 1/16/07, David Kerber <[EMAIL PROTECTED]> wrote:
Thanks for the suggestion.  I don't need the extra capabilities or
multiple threads for this app because of its simplicity and relatively
low traffic rate, but I'll keep it in mind if I need to handle more
traffic later on.

Dave


robert lazarski wrote:

> If you are using java 5 or higher, consider using
> ScheduledThreadPoolExecutor which is generally considered a
> replacement for Timer.
>
> Robert
>
> On 1/16/07, David Kerber <[EMAIL PROTECTED]> wrote:
>
>> The javax.management.Timer class was rather more complex than I liked
>> for the simple stuff I needed, but while digging into it, I discovered
>> the java.util.Timer class, which works great and is easy to implement,
>> so thanks for putting me on the Timer track!
>>
>> Dave
>>
>>
>> David Kerber wrote:
>>
>> > Mikolaj Rydzewski wrote:
>> >
>> >> David Kerber wrote:
>> >>
>> >>> Thanks for the suggestion.  One question about this technique:  can
>> >>> I run the directory check loop directly in the contextInitialized
>> >>> event of the Listener, or is it mandatory to create a new thread?
>> >>
>> >>
>> >> You can't make an infinite (almost) loop during processing an event.
>> >> Using threads is discouraged ;-)
>> >>
>> >> I'd suggest you to use javax.management.timer.Timer class instead.
>> >> You will not start another thread yourself, you will be notified at
>> >> specified intervals to check the directory, etc. Another option is to
>> >> use quartz to schedule directory checking events.
>> >>
>> > That certainly sounds like a cleaner solution than a sleep loop.
>> >
>> > Dave
>



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to