java
java 中如何实现多进程-凯发ag旗舰厅登录网址下载
在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);
}}。
全部
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的java 中如何实现多进程_在java中可以使用哪些方法来实现java的多进程运行模式?...的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: