Java Features—It's Multithreaded
Java model offers multithreading, implemented in terms of the Thread class. Thread methods offer a set of synchronization primitives based on monitor and condition variable paradigm by C.A.R. Hoare. Java threads inherit some features from the pioneering Cedar/Mesa System by Xerox Parc, that gave birth to Macintosh and object-oriented programming.
One use of Java multithreading in applet programming, for example, is having several independent but related simulations running concurrently in an applet window. Multithreading is also used internally by the browser to handle multiple document dynamics.