我需要在一個小的編程練習中實現向量時鐘,並且我決定使用Java。我的問題與操縱流程向量時鐘的實際算法無關,但如何從其他Java程序相對容易地初始化其他Java應用程序或子進程?進程分叉,子進程等[Java]
我的初步計劃如下:我有一個「主程序」,它決定有多少客戶/孩子開始,然後這些孩子/客戶端應該相互溝通並相應地更新其相應的向量時鐘。要啓動的客戶端數量取決於給予「主程序」的某個輸入文件中的行數。什麼是啓動這些客戶端進程的最優雅的方式?它們應該分別採用兩個文件和一個整數作爲參數。這些文件告訴做什麼(發送或提前時鐘),整數指示配置文件中的哪一行客戶端應該選擇要使用的端口號。
那麼,你的問題是什麼? – 2011-02-09 11:48:48
是否使用Java的線程或某些exec()變體或其他類似的東西。我以前沒有做過需要併發操作的任何事情。另外,我擔心如果客戶端在每個客戶端初始化之前開始閱讀他們的輸入並採取行動,我可能會遇到問題。這容易被阻止嗎? – treiman 2011-02-09 11:50:56