Por que não há GIL na Java Virtual Machine? Por que o Python precisa tanto de um?

|

Espero que alguém possa fornecer algumas dicas sobre o que há de fundamentalmente diferente na Java Virtual Machine que permite implementar threads sem a necessidade de um Global Interpreter Lock (GIL), enquanto o Python necessita de tal mal.