Spero che qualcuno possa fornire alcune informazioni su cosa c'è di fondamentalmente diverso nella Java Virtual Machine che le consente di implementare i thread senza la necessità di un Global Interpreter Lock (GIL), mentre Python necessita di un tale male.