Java: waiting on synchronized block, who goes first?
问题 This question is inspired by this other question. If multiple threads are waiting on a synchronized block, and the lock becomes available, who goes first? Is it by thread priority (and then first-come-first-served)? And do the same rules apply for notify (with multiple wait ing threads)? 回答1: According to this guy: http://tutorials.jenkov.com/java-concurrency/starvation-and-fairness.html Java issues no guarantees about the sequence. So I guess it is not based on thread priority I'll try to