Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
全局解释器锁:Jython vs CPython_Python_Multithreading_Jvm_Jython_Gil - Fatal编程技术网

全局解释器锁: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更好。