If we have multiple threads waiting we want to signal all of them (not just one). Otherwise we could end up in unnececssary waiting, or even deadlock if we're unlucky.