1、这里面我在ControlTest 这里面执行的process是不是独立的进程?
是,Runtime.exec() 方法创建一个本机进程,并返回 Process 子类的一个实例。
2、我如果想往里面传参数的话是不是只能通过String args[]传参数?
进程间通讯方法不止一种。命令行参数可以。
3、我如何监控这些进程的运行情况,在windows的进程管理器中只能看到javaw.exe进程。
java SpiderTest 也是java应用,所以只能看到java进程。
可以考虑进程间通讯。
4、我这个是把编译好的SpiderTest.class文件放到了根目录下,有没有办法直接执行build里的class文件?
java -cp build完成路径 SpiderTest

解决方案 »

  1.   

    这样做没有任何好处. 缺点倒是有一些: 比如,除了你的工作线程意外,每个java虚拟机都开了若干额外的线程(例如GC线程),消耗系统资源; 额外的内存占用等等.有人研究吧不同Java程序跑在同一个虚拟机里,没有人研究吧同一个程序泡在多个虚拟机里. (试验集群除外)