首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法连续调用Java Runtime?(不退出Java运行时)

有没有办法连续调用Java Runtime?(不退出Java运行时)
EN

Stack Overflow用户
提问于 2016-02-11 11:08:11
回答 1查看 40关注 0票数 1

我需要在C++代码中运行Java Program,所以我在下面尝试了一下。

代码语言:javascript
复制
system ("java MyProgram1.class");
system ("java MyProgram2.class");
system ("java MyProgram3.class");
system ("java MyProgram4.class");

然而,每个开销都非常高,它的工作速度很慢。我认为在每次调用中运行Java Runtime都非常慢。(在我的电脑中大约每隔50秒)

在我的假设中,这一步是..(1)调用系统(...)函数-> (2)运行Java运行时-> (3)运行我的Java Program1 -> (4) Invoke System() Function -> (5)运行Java运行时-> (6)运行My Java Program2 -> (7) Invoke System() Function -> ...

那么,在Windows命令提示符下,有没有办法连续调用Java Runtime?(不退出Java运行时)

例如,

代码语言:javascript
复制
windows prompt> run JavaRuntime
--> Going to Java Runtime
Java> MyProgram1
Java> MyProgram2
Java> MyProgram3
Java> MyProgram4
Java> Exit
windows prompt> ...
EN

回答 1

Stack Overflow用户

发布于 2016-02-11 11:20:13

Java只有在程序退出时才会退出,就像在C++中一样。

如果您想让Java继续运行,您需要不退出(就像在C++中一样)。

如果您想要与正在运行的进程通信,您必须使用某种形式的IPC/RPC/RMI (就像C++一样),或者您可以使用文件/管道。

用任何语言编写的任何流程都是如此。

我认为在每次调用中运行

是非常慢的。(在我的电脑中大约每隔50秒)

一个简单的过程大约需要0.1秒,这比C++多,但是如果你每50秒做一次,它将浪费大约0.2%的CPU。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35330103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档