偶然看到这句 Process p = Runtime.getRuntime().exec(cmd.toArray());
两个疑问:1.请问为何java需要这么一种命令下发的机制呢,直接调应用程序的接口不行吗?为是了封装java所运行的不同系统上的cmd函数吗?
2.这个所谓的Process 是起一个进程吗?怎么理解?
两个疑问:1.请问为何java需要这么一种命令下发的机制呢,直接调应用程序的接口不行吗?为是了封装java所运行的不同系统上的cmd函数吗?
2.这个所谓的Process 是起一个进程吗?怎么理解?
Process的实例主要用来控制进程的,比如让进程处于等待状态等。
楼主可以去查看一下JAVA的API,上面应该说得很明白。
这只是java体系留出来的一个与其他系统交互的方式。使其可以有更好的扩展性。并不是整个体系的核心部分,不必太多的关注。
一般情况与操作系统相关,使用过多可移植性较差,建议少用。
并行处理可以通过线程实现,相关信息可以查询网上资料。
小弟新手,能不能再解释的稍稍详细一点,多谢!