(請糾正我,如果我錯了)什麼啓動JVM線程?
我明白,當你通過發出java命令運行Java程序,
java MyProg
程序將運行到一個新的JVM。
什麼將程序加載到新的JVM中? JRE是否會產生新的線程?
如果每個程序都運行在它自己的JVM中,它們可以相互通信嗎?
我之前就如何使用JMX向本地運行的java程序發送請求問了一個問題。我發現如果JMX命令在本地發佈,我不需要端口號。答案是,客戶端應用程序(例如jconsole,jvisualvm,jprobe等)搜索機器上運行的Java應用程序。這很好,但是考慮到客戶端應用程序將運行在與想要監視或交談的應用程序不同的JVM中,它們究竟如何彼此連接而沒有端口號(因爲它們不在同一個JVM上運行)?
如果兩個程序正在運行,通常會有2個JVM。 JVM是否在相同的JRE流程中運行?這也意味着這兩個JVM應該能夠溝通?
感謝
......必須有一個標準的端口或任何其他操作特定的IPC機制(例如Unix上的命名管道或shmem)。 – ShiDoiSi 2010-11-02 13:36:33