Do spurious wakeups in Java actually happen?

Seeing various locking related question and (almost) always finding the ‘loop because of spurious wakeups’ terms1 I wonder, has anyone experienced such kind of a wakeup (assuming a decent hardware/software environment for example)? I know the term ‘spurious’ means no apparent reason but what can be the reasons for such kind of an event? (1 … Read more