我有一個名爲'X'的Java應用程序。在Windows環境中,在給定的時間點可能會有多個應用程序實例。 我希望在應用程序'X'中順序執行一段常見的代碼,無論應用程序有多少個實例正在運行。這是可能的,可以實現的嗎?任何建議都會有幫助。從同一個Java應用程序的兩個實例中連續執行
實施例: - 我有一個名爲Executor
類,其中一個方法將被調用。假設在任何給定的時間點可能有兩個或更多的應用程序實例,我如何使方法從不同的實例順序運行? 有沒有像鎖可以從兩個實例訪問,看看鎖是否目前活躍?任何幫助?
你必須運行一箇中央獨立的應用程序「的execute()」方法,並調用它來自使用TCP或任何協議的其他應用程序。這個'execute()'應該是同步的 – janith1024
可能嘗試一些類似於C++中的中央COM服務器,JNI setter標誌指示狀態爲活動狀態。 讓java應用程序檢查來自COM服務器的標誌,如果它的活動讓它等待(某些預定義的時間並再次重試),否則將狀態設置爲活動的COM並繼續執行() 只有關心,如果兩個實例說X1和X2試圖在相同的時間點設置標誌?如何避免衝突? – User