It depends on which JVM you use. The "official" one provided by Oracle uses native threads, therefore all handling of thread scheduling is done by the OS.

If you OS supports the use of multiple...