|Subject:||Preemption not guaranteed by the JVM|
This is an interesting article.
I have considered writing such a program in the past. However Java JVMs are not guaranteed to preempt a thread and give control to another thread. A thread must block in order to guarantee that another thread will run.