Emperor wrote:
>
>>-----Urspr�ngliche Nachricht-----
>>Von: Berin Loritsch [mailto:[EMAIL PROTECTED]]
>>Gesendet: Dienstag, 26. Februar 2002 21:24
>>An: Avalon Developers List
>>Betreff: Re: create threads? or use thread manager...
>>
>>
>>Peter Donald wrote:
>>
>>>On Wed, 27 Feb 2002 07:05, Berin Loritsch wrote:
>>>
>>>
>>>>Peter Donald wrote:
>>>>
>>>>
>>>>>On Wed, 27 Feb 2002 02:46, Emperor wrote:
>>>>>
>>>>>
>>>>>>My manager block needs long living threads (two or three, in this
>>>>>>case), should I create java.lang.Thread instances or
>>>>>>
>>retrieve them
>>
>>>>>>using the
>>>>>>ThreadManager.getDefaultPool().execute() method, or
>>>>>>
>>should I create a
>>
>>>>>>thread pool?
>>>>>>
>>>>>>
>>>>>Up to you. I think I would create them manually if you are only
>>>>>creating2-3
>>>>>
>>>>>
>>>>Also keep in mind that ThreadManagers allow you to change
>>>>
>>the policy
>>
>>>>of thread pools easily. For instance, if you want 2 threads per
>>>>processor, the ThreadManager has something that
>>>>
>>automatically figures
>>
>>>>that out (using SystemUtil of course).
>>>>
>>>>
>>>Which ThreadManager are you talking about?
>>>
>>
>>The one in excalibur.command.ThreadManager
>>
>>
>
> Nope... I was walking about the
> cornerstone/services/threads/ThreadManager
>
> Is it deprecated? Should I use the excalibur one?
No it is not deprecated. The one in Excalibur is in scratchpad. I had
written it to support the CommandManager. The CommandManager is used to
handle Command events, and the package also defines an EventPipeline.
The EventPipeline mapps events from a Source to an EventHandler.
Each ThreadManager is designed to have a different ThreadPool policy.
For instance, you can have one finite sized ThreadPool for all
EventPipelines, or you can have a ThreadPool per Pipeline, etc.
Currently, there is only one policy implemented, but there is room
for more.
--
"They that give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety."
- Benjamin Franklin
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>