Python有其GIL,并且始终是单线程的。另一方面,单个JVM实例无法将Gateway职责移交给N个线程中的每个线程的原因并不明确,每个线程都处理与单独python进程的单独套接字通信。这在py4j中真的可能吗?
Java端的单个GatewayServer实例可以处理N个python进程。
服务器线程接受线程上的连接,然后为每个新连接/python进程生成一个新线程。
您可以在这里阅读更多关于Py4J中使用的线程模型的信息。
Python有其GIL,并且始终是单线程的。另一方面,单个JVM实例无法将Gateway职责移交给N个线程中的每个线程的原因并不明确,每个线程都处理与单独python进程的单独套接字通信。这在py4j中真的可能吗?
Java端的单个GatewayServer实例可以处理N个python进程。
服务器线程接受线程上的连接,然后为每个新连接/python进程生成一个新线程。
您可以在这里阅读更多关于Py4J中使用的线程模型的信息。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium