欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > java >内容正文

java

java 中如何实现多进程-凯发k8官方网

发布时间:2024/10/8 java 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 java 中如何实现多进程_在java中可以使用哪些方法来实现java的多进程运行模式?... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在java中我们可以使用两种方法来实现这种要求。最简单的方法就是通过runtime中的exec方法执行java classname。如果执行成功,这个方法返回一个process对象,如果执行失败,将抛出一个ioexception错误。下面让我们来看一个简单的例子。

// test1。java文件import java。io。*;public class test{ public static void main(string[] args) {

fileoutputstream fout = new fileoutputstream("c:\\test1。

txt");

fout。close();

system。out。println("被调用成功!"); }}// test_exec。javapublic class test_exec{ public static void main(string[] args) {

runtime run = runtime。

getruntime();

process p = run。exec("java test1");

}}

通过java test_exec运行程序后,发现在c盘多了个test1。txt文件,但在控制台中并未出现"被调用成功!"的输出信息。

因此可以断定,test已经被执行成功,但因为某种原因,test的输出信息未在test_exec的控制台中输出。这个原因也很简单,因为使用exec建立的是test_exec的子进程,这个子进程并没有自己的控制台,因此,它并不会输出任何信息。

如果要输出子进程的输出信息,可以通过process中的getinputstream得到子进程的输出流(在子进程中输出,在父进程中就是输入),然后将子进程中的输出流从父进程的控制台输出。

具体的实现代码如下如示:// test_exec_out。javaimport java。io。*;public class test_exec_out{ public static void main(string[] args) {

runtime run = runtime。

getruntime();

process p = run。exec("java test1");

bufferedinputstream in = new bufferedinputstream(p。getinputstream());

bufferedreader br = new bufferedreader(new inputstreamreader(in));

string s;

while ((s = br。

readline()) != null)

system。out。println(s);

}}。

全部

总结

以上是凯发k8官方网为你收集整理的java 中如何实现多进程_在java中可以使用哪些方法来实现java的多进程运行模式?...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图