我有2个线程在paralel中运行。螺纹的运行功能如下java中的并发编程
public void run(){
Runtime rt = Runtime.getRuntime();
Process s;
try {
s = rt.exec("cd /.../somefolder/"+i+"/");
closeStream(s); // this closes process s
s = rt.exec("sh adapMs.sh");
closeStream(s); // this closes process s
} ...
}
adapMs.sh创建一些文件夹,其由线
s = rt.exec("cd /.../somefolder/"+i+"/");
指定例如线程1当前目录下文件..使用目录1虽然线程1使用目录1,另一个线程2执行线
s = rt.exec("cd /.../somefolder/"+i+"/");
这是目录2.
这是否会导致thread1在目录2下创建它的新文件,或者它创建目录1下的文件夹,文件?
换句话说,线程2是否会导致更改thread1的当前目录?
'Runtime.exec'启动一个子进程,如果你在子进程中运行'cd',它不会影响Java程序本身的当前目录,也不会影响使用'exec'运行的任何其他子进程。 – 2010-08-21 23:43:13