Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Java > Thread-end monitoring

Reply
Thread Tools

Thread-end monitoring

 
 
mark
Guest
Posts: n/a
 
      11-12-2006
Hello,

I have constructed several threads in my application (it is such that
some threads start other threads, etc.). Now I would like to have a
possibility to execute some actions just when all the threads finished
(i.e. go out from the run function). Is there any nice way to do it?

Regards, mark

 
Reply With Quote
 
 
 
 
Deniz Dogan
Guest
Posts: n/a
 
      11-12-2006
mark wrote:
> Hello,
>
> I have constructed several threads in my application (it is such that
> some threads start other threads, etc.). Now I would like to have a
> possibility to execute some actions just when all the threads finished
> (i.e. go out from the run function). Is there any nice way to do it?
>
> Regards, mark
>


You should look into the arts of concurrent programming, and
specifically barrier synchronization.

-Deniz Dogan
 
Reply With Quote
 
 
 
 
Daniel Dyer
Guest
Posts: n/a
 
      11-12-2006
On Sun, 12 Nov 2006 13:58:23 -0000, mark <(E-Mail Removed)> wrote:

> Hello,
>
> I have constructed several threads in my application (it is such that
> some threads start other threads, etc.). Now I would like to have a
> possibility to execute some actions just when all the threads finished
> (i.e. go out from the run function). Is there any nice way to do it?
>
> Regards, mark


Depending on how your threads are arranged, you can use a CountdownLatch
or a CyclicBarrier from the java.util.concurrent package.

Dan.

--
Daniel Dyer
http://www.uncommons.org
 
Reply With Quote
 
Patricia Shanahan
Guest
Posts: n/a
 
      11-12-2006
mark wrote:
> Hello,
>
> I have constructed several threads in my application (it is such that
> some threads start other threads, etc.). Now I would like to have a
> possibility to execute some actions just when all the threads finished
> (i.e. go out from the run function). Is there any nice way to do it?
>
> Regards, mark
>


While you could use general barrier techniques, there may be a simple
alternative for your specific situation. Once the threads in question
have been created, pass a list of references to them to a additional
"join" thread.

The "join" thread just calls each Thread object's join method. When the
last join call completes, all the threads have finished their run
methods, and the "join" thread executes the "some actions".

The "join" thread can be the thread that created them if it has no other
work it needs to do afterwards.

You need the general barrier approach if you need the "some actions" to
run in the individual threads after each has completed the substance of
its work but before the actual return.

Patricia
 
Reply With Quote
 
mark
Guest
Posts: n/a
 
      11-12-2006
Hello,

> Depending on how your threads are arranged, you can use a CountdownLatch
> or a CyclicBarrier from the java.util.concurrent package.


Thank you for your quick answer. I have looked at both of the classes
and it seems that both are inappropriate for my case. CountdownLeach is
not good, because at the beginning I do not know the number of the
created threads (that number can changes depending on the execution of
the threads). Cyclic barrier is also not good, because I just want to
check the situation when the thread finish (I am not going to resume it
again) so using it I think will make java to keep every thread running
and what I want is just to allow the garbage collector to remove them
just to create a space for a new threads. If I am wrong please tell me.

Regards, mark

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
"Monitoring Wireless Connection Transfer Rate...suggested software =?Utf-8?B?SmltLi4u?= Wireless Networking 1 06-14-2005 02:56 PM
Monitoring internet traffic AM Wireless Networking 0 06-03-2005 01:40 PM
Monitoring use on my home network Chris Cowles Wireless Networking 6 01-03-2005 07:56 AM
wireless monitoring nospam Wireless Networking 3 12-29-2004 11:31 PM
Monitoring wireless activity and logging KMR Wireless Networking 2 07-03-2004 12:14 AM



Advertisments