全局解释器锁:Jython vs CPython
全局解释器锁:Jython vs CPython,python,multithreading,jvm,jython,gil,Python,Multithreading,Jvm,Jython,Gil,CPython使用GIL来防止互斥等问题。然而,结果是解释器无法利用多核CPU。我还了解到,Jython不需要GIL,因为它的实现已经是线程安全的 这是否意味着Jython在并发编程和使用多核CPU时是一个优秀的实现?是的,Jython使用Java线程(即使您使用Python的线程模块),因此它没有GIL。但这不是答案(否则必须是42,因为问题不清楚:^))。 更好的问题是,你有什么标准,如果CPython或Jython会更好 如果你想要真正的多线程,这是你的事情。 如果您想使用Java和Pyt
CPython
使用GIL
来防止互斥等问题。然而,结果是解释器无法利用多核CPU。我还了解到,Jython不需要GIL,因为它的实现已经是线程安全的
这是否意味着Jython在并发编程和使用多核CPU时是一个优秀的实现?是的,Jython使用Java线程(即使您使用Python的线程模块),因此它没有GIL。但这不是答案(否则必须是42,因为问题不清楚:^))。 更好的问题是,你有什么标准,如果CPython或Jython会更好 如果你想要真正的多线程,这是你的事情。 如果您想使用Java和Python,请使用它。 如果您想要快速执行时间。。。。还有其他语言可能更好(您可以尝试用Python和Jython来测量线程任务的时间,但我想即使使用GIL-CPython也会更快) 问候,
Zonk你想做什么?@roganjosh我只是好奇,在设计多线程应用程序时,Jython是否比CPython更好。