Multithreaded
- Java library provides a Thread class
- Java thread includes synchronization primitives that are based on the
widely used monitor and condition variable paradigm
- Provide better interactive responsiveness, especially as waiting for slow
networks
- Java's threads are pre-emptive

