2012-06-25 23 views
2

有沒有比putget更合理的方法從memory system得到一個布爾值,但是沒有使用任何TCP/UDPlocal file system方法?在Java中,有沒有什麼方法可以共享內存位置來交換一些實時的小包?

For example: 

#both running as 1 application separately 

$ java -cp /var/tmp/J.jar System.Backend 

$ java -cp /var/tmp/J.jar System.Frontend 

Backend做內存分配,並且前端讀取它的飛行,他們都將能夠使用TCP/UDP也沒有文件系統。

+1

所以沒有PipedInputsstream? – 11684

+1

也許這些可以幫助:http://stackoverflow.com/questions/1125534/what-is-the-best-way-to-access-memory-in-java-similar-to-mmap http://stackoverflow.com/questions/1491519/java中的shared-memory-in-java和http://www.coderanch.com/t/441876/java/java/does-java-support-shared-memory –

+0

有趣的問題Yum ! – Coffee

回答

3

AFAIK,在純Java中使用共享內存的唯一方法是使用內存映射文件。

如果您想要兩段代碼共享內存,最簡單的方法就是使用一個JVM。使用多個JVM與緊密耦合的代碼很少有很好的理由。

1

如果您可以讓一個應用程序通過Process API啓動另一個應用程序,那麼它們可以通過標準輸入與輸出進行通信。

相關問題