I\'ve been reading Head First for multithreading. What I know about multithreading is:
When we call start() with an object of Thread
JVM use underlying OS(Unix, Windows etc) threading mechanism to schedule java thread on multiprocessor system.