Advanced JVMs might take advantage of multiple CPUs by scheduling different threads on different CPUs, but I'm not aware of an existing JVM that does this.
Actually, most modern JVMs does this. This was a *freebie* that was obtained when JVMs switch the
thread model to use the native threading of the Operating System. And most modern OSes, will run multiple threads across different CPUs.
Henry
[ January 05, 2007: Message edited by: Henry Wong ]