スレッドがpreemptiveであるという前提のコードは
100% Pure Javaじゃありません。