全局解释器锁:Jython vs CPython

Global Interpreter lock: Jython vs CPython

CPython使用GIL来防止互斥等问题。然而,结果是解释器无法利用多核CPU。我还了解到 Jython 不需要 GIL,因为它的实现已经是线程安全的。

这是否意味着 Jython 在并发编程和利用多核方面是一个更好的实现 CPU?

是的,Jython 使用 Java-Threads(即使您使用的是 Python 的线程模块),因此它没有 GIL。但这不是答案(否则它必须是 42,因为问题不清楚 :^))。 更好的问题是,你有什么标准,如果 CPython 或 Jython 会更好。

如果您想要真正的多线程,那是您的事。 如果要使用 Java 和 Python,请使用它。 如果你想要快速的执行时间......那么其他语言可能更好(你可以尝试在 Python 中的线程任务中尝试在 Jython 中确定时间和相同的代码,但我想即使使用 GIL CPython 会更快)。

您好, 宗克