>(a) Most of the other unix implementations use kernel threads now
>(Solaris, AIX, Digital Unix),
Really? Cool.
>(b) kernel thread semantics are different from user thread semantics,
Technically, there is only one semantic for Threads in Java. In theory
Java is a completely specified runtime, and so code that runs
differently with kernel threads or user threads is not "correct Java".
In practice, Java threads are woefully underspecified, and so it's
nearly impossible to write correct multithreaded Java. This is the
most serious deficiency in Java. I agree, kernel threads (with
preemption and real priority scheduling) is the right way to go, and
I'm glad to see that Linux now supports them.
The irony is that Windows, the worst multiprocess OS, has the best
multithreading.
[EMAIL PROTECTED]
. . . . . . . . http://www.media.mit.edu/~nelson/