Hi,
Say I have a dual-core windows laptop and I run a multithreaded application on it. Does the JVM run only on one core or do the JVM and the OS somehow communicate to split threads between the two cores?
A similar question has been asked for C#. I've also had a look into a couple of Sun's performance white papers. I read that threads can be executed inside kernel threads on Sun servers but what I'm really interested on is non-Sun machines. I also read about Simulatenous Multithreading which seems to be what I'm interested in.