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 Head First Android this week in the Android 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: 685

When I was your age I was toggling in the bootstrap code on the front panel
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: 685

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.
I agree. Here's the link:
subject: multiple joins with timeouts
It's not a secret anymore!