Java程序在實現上就是建立了作業系統的一個程序,也就是每個JVM中建立的程序都對應了作業系統中的一個程序。但是,Java為了給使用者更好的更方便的使用,向用戶遮蔽了一些與平臺相關的資訊。
在使用C / C ++建立系統程序的時候,是可以進行的PID值的,可以直接透過該PID去操作相應程序。但是在JAVA中,使用者只能透過例項的引用去進行操作,當該引用丟失或無法獲得的時候,就無法瞭解任何該進展的資訊。
Java程序在使用的時候還有些要注意的事情:
Java程序在實現上就是建立了作業系統的一個程序,也就是每個JVM中建立的程序都對應了作業系統中的一個程序。但是,Java為了給使用者更好的更方便的使用,向用戶遮蔽了一些與平臺相關的資訊。
在使用C / C ++建立系統程序的時候,是可以進行的PID值的,可以直接透過該PID去操作相應程序。但是在JAVA中,使用者只能透過例項的引用去進行操作,當該引用丟失或無法獲得的時候,就無法瞭解任何該進展的資訊。
Java程序在使用的時候還有些要注意的事情:
Java提供的輸入輸出的管道容量是十分有限的,如果不及時讀取會導致程序掛起甚至引起死鎖。當建立程序去執行Windows下的系統命令時,如:dir,copy等。需要執行Windows的命令直譯器,command.exe / cmd.exe,這依賴於Windows的版本,這樣才可以執行系統的命令。對於Shell中的管道"| "命令,各平臺下的重組命令符">,都無法透過命令引數直接轉換進行實現,而需要在Java程式碼中做一些處理,如定義新的流來儲存標準輸出,等等問題。