JavaからPythonへの通信にpy4jを使用しています。以下のJavaコードをJarにパックし、コマンド java -jar file.jar で実行していますが、調べてみると、このコマンドは1回呼び出したにもかかわらず、別のスレッドで約30回実行されていることがわかります。py4j の実装方法が原因であると思われます。py4jが使用するスレッド数の最大値を設定するにはどうすればよいですか? Java と python の間のどのような通信を使用して、メモリを少なくすることができますか?
public static void main(String[] args) {
final GroupTerms groupTerms = new GroupTerms();
new GatewayServer(groupTerms).start();
}