¿Por qué no hay GIL en la máquina virtual de Java? ¿Por qué Python necesita tanto uno?

|

Espero que alguien pueda proporcionar una idea de lo que es fundamentalmente diferente en la máquina virtual de Java que le permite implementar subprocesos sin la necesidad de un bloqueo de intérprete global (GIL), mientras que Python necesita tal maldad.