title: Why is there no GIL in the Java Virtual Machine? Why does Python need one so bad?
body: <p>I'm hoping someone can provide some insight as to what's fundamentally different about the Java Virtual Machine that allows it to implement threads nicely without the need for a Global Interpreter Lock (GIL), while Python necessitates such an evil.</p>