I'm not a big fan of Java, but one of its good points is that threads are part of the language and their behaviour is predicatable across implementations.
That isn't really the case. Java's threading can either be green threads or OS threads and there's no way as a programmer to know what the JVM implements on any given platform.