来自Java的Ruby和Python中的整个Global解释器锁(GIL)有点令人吃惊。我已经阅读了一些关于这个问题的内容,并在中找到了以下摘录:
我们就不能摆脱全球解释器锁吗?全局解释器锁( GIL )常常被看作是在高端多处理器服务器计算机上部署Python的一个障碍,因为多线程Python程序实际上只使用一个CPU,因为坚持(几乎)所有Python代码只能在持有GIL时才能运行早在Python1.5的时候,Greg实际上实现了一个全面的修补程序集(“免费线程”补丁),它删除了GIL
在我的应用程序中,我们在工作线程中为大约2000条记录做applyBatch。
同时,如果我旋转屏幕,我将得到黑色屏幕。" main@6280“java.util.concurrent.locks.LockSupport.park(LockSupport.java: prio=5 java.lang.Thread.State:等待街区main@6280 at java.lang.Object.wait(Object.java:-1) at java.lang.