Hmm, should ```spuriousSelectWakeups``` also be declared @volatile? I'm not sure if select() could be called by multiple threads and thus suffer from not having a happens-before via @volatile.