I was asked this question in an interview – not sure if it makes sense.
You have several threads of same priority started and running, how do you make sure that a particular thread among those is run to completion first?
You can’t use wait() and sleep() trick on other threads..
EDIT:
Modifying the other threads is not allowed.
It’s deprecated and inherently unsafe (so you should never use it), but you could
suspend()all the other threads, thenjoin()on the one you want to finish first, thenresume().I’m not sure if that’s what they’re going for. If it is, I would doubt either their interview skills or their Java knowledge.
The “good” solutions that I can think of require at least trivially modifying the code that the threads are going to run. Are you sure that it is off limits to modify those threads?