aspose file tools
The moose likes Threads and Synchronization and the fly likes Thread dependency Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Threads and Synchronization
Reply Bookmark "Thread dependency" Watch "Thread dependency" New topic
Author

Thread dependency

nish vatsa
Greenhorn

Joined: Oct 20, 2005
Posts: 6
I am in process of writing a program whose logic is as below

1) MAIN thread will create four child threads T1,T2,T3,T4 and will die out
2)T2 should execute(run) when T1 has finished.
3)T3 should excute(run) when T2 has finished
4)T4 should execute(run) when T3 has finished

I am nt able to implement the 2,3 and 4 condition
can anyone pls help out....
Thanks in advance
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 16695
    
  19

Well, you can't really control when the run() method get called. It will be called sometime after the thread is started.

However, if you are willing to change the logic of the run() method, you can have all the threads check a shared state variable, to determine when it should perform, it part of the application.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 16483
    
    2

If you want to just run T1, then T2, then T3, then T4, there is no point in having separate threads to do that. One thread would work just fine.

But if you really have to do that (the only reason I can think of is that it's a homework question) then
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Thread dependency
 
Similar Threads
ThreadUnsafe
Lock Mechanism Doubt
testing concurrency and sleeping threads
about threads, using locks of the objects in synchronized blocks
sequential execution of threads