Skip to content


Py4JServer is a gateway server between Python and Java Virtual Machine (JVM) using Py4J.

Py4JServer is a wrapper for a py4j Server.

Creating Instance

Py4JServer takes the following to be created:

Py4JServer is created when:

py4j Server

Py4JServer creates a ClientServer (py4j) or GatewayServer (py4j) based on PYSPARK_PIN_THREAD environment variable.

Connection Secret

secret: String

Py4JServer creates a connection secret for a secure communication.


start(): Unit

start requests the py4j Server to start.


getListeningPort: Int

getListeningPort requests the py4j Server for the listening port.

Last update: 2021-03-03