我需要將.NET應用程序的信號傳遞給Java應用程序。沒有數據是必需的,信號本身就足夠了。將.NET應用程序的信號傳遞給Java應用程序
這使我想到的最簡單的方法是使用一個名爲同步對象是這樣的:
- 的.NET應用程序創建了一個名爲某同步對象A.
- 的Java應用程序創建一個特定的命名同步對象A - 名稱與(1)中的名稱相同。
- Java應用程序有一個線程在對象上等待信號發送。
- .NET應用程序發信號通知對象。
- Java應用程序線程喚醒並作用於信號接收。
至少,如果我知道如何在Java中創建一個指定的同步對象,我該如何做。
但看起來像Java沒有任何,我覺得很難相信。這是否意味着只有Windows命名了同步對象?
所以,我的問題是這樣的 - 我如何將簡單的信號(無數據)從非Java應用程序傳遞到Windows上的Java應用程序?兩個進程都在同一主機上運行。
編輯
動機 - 我想發信號給我們的無頭Java進程優雅儘快終止本身,因爲它可以這樣做。
請同意我的看法,它比使用一個已命名的同步對象複雜得多。你想說Java不支持這個概念嗎? – mark
ye,或者它可能很難使用,並且tcp socket在每個平臺上都非常簡單可靠 – Kisame
「Ye」,如「Java不支持已命名的同步對象」?你如何在兩個Java進程之間進行同步?只使用消息傳遞或TCP套接字? – mark