Because of its multi-threaded nature and dynamic load scheduling, it scales excellently when using more than one thread (execution core).
Its multi-threaded nature and dynamic load balancing make it highly scalable when using multiple processing cores.