File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Threads and Synchronization and the fly likes multiple joins with timeouts Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "multiple joins with timeouts" Watch "multiple joins with timeouts" New topic

multiple joins with timeouts

Carey Brown
Ranch Hand

Joined: Nov 19, 2001
Posts: 242

Sent from my IBM 360 mainframe
Edward Harned
Ranch Hand

Joined: Sep 19, 2005
Posts: 291

Since neither thread ever finishes, the joins run consecutively. You wait 1 minute in the first join. Then you issue the second join which waits 1 minute.

Join is not your solution. Try wait/notify.

With a max of 60000 milliseconds. You can wait up to 30 seconds for the first thread to notify you and decrement the max wait time by how long it actually took. Then you can wait up to "what is left" milliseconds for the second thread to notify you.



Ed's latest article: A Java Parallel Calamity
Carey Brown
Ranch Hand

Joined: Nov 19, 2001
Posts: 242

Edward Harned wrote:Since neither thread ever finishes...

This is not exactly the case. If, while the joins are pending, the files are created, then the ExistsThread will return.

Thanks for the reminder about wait/notify. I'll re-familiarize myself with it.
It is sorta covered in the JavaRanch Style Guide.
subject: multiple joins with timeouts