我的问题很简单:Java:多进程独立任务
我在Ubuntu上工作,我用Java编写了一个程序(使用Eclipse IDE)。 程序不会在任何地方读取或写入任何内容,它只是进行大量计算并创建许多自制类的实例。 该程序的输出很简单:在终端写入A,B或C(将其视为一个随机过程)
我必须重复运行程序,直到获得1000000次A并计算次数我得到了B和C,我做到了,它有效,但速度太慢。
例如:输出为: “A:1000000 B:1012458 C:1458”
这是我需要你的帮助:
我想并行程序。我尝试了多线程,但它不能工作得更快!所以,虽然每个模拟都是独立的,但我想要进行多处理。例如,我想创建10个Proccess并让他们运行该程序,直到A出现100000次。 (所以10 * 100000 = 1000000,因为我想) 问题是,我需要知道B和C的总数,现在我得到了每个10的值。
我该怎么办?我尝试了ProcessBuilder(http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html),但我不明白它是如何工作的!
我至今唯一的想法就是要问我的程序(以A至100000)10倍,用下面的命令终端: “Java的主要& Java的主要& Java的主要& Java的主要& Java的主要& java的主& java主要& java主要& java主要& java主要“ 但是,然后我必须使B和C出现的总和MANUALLY。我相信有更好的方法来做到这一点!我想过用(A),B和C的值创建10个文件,然后阅读所有这些文件,并总结它们实际上只是对一些整数求和很多工作,不是吗?
谢谢前锋,我在等待救援:d
PS:要轻松地回答,让我们考虑我有一个名为“编程”是只需要int参数的程序,代表AI的数量要达到。
谢谢,它应该以这种方式:) – Beetlejuice 2013-03-13 08:18:15