It seems like what you're asking isn't baked into Java.
HowToDoInJava see section " What happens when more than one thread is waiting for notification? Which threads actually get the notification when the notify() method is called?"
One solution might be to implement a thread scheduler.