回覆列表
  • 1 # 程式設計師術與道

    Java程序在實現上就是建立了作業系統的一個程序,也就是每個JVM中建立的程序都對應了作業系統中的一個程序。但是,Java為了給使用者更好的更方便的使用,向用戶遮蔽了一些與平臺相關的資訊。

    在使用C / C ++建立系統程序的時候,是可以進行的PID值的,可以直接透過該PID去操作相應程序。但是在JAVA中,使用者只能透過例項的引用去進行操作,當該引用丟失或無法獲得的時候,就無法瞭解任何該進展的資訊。

    Java程序在使用的時候還有些要注意的事情:

    Java提供的輸入輸出的管道容量是十分有限的,如果不及時讀取會導致程序掛起甚至引起死鎖。當建立程序去執行Windows下的系統命令時,如:dir,copy等。需要執行Windows的命令直譯器,command.exe / cmd.exe,這依賴於Windows的版本,這樣才可以執行系統的命令。對於Shell中的管道"| "命令,各平臺下的重組命令符">,都無法透過命令引數直接轉換進行實現,而需要在Java程式碼中做一些處理,如定義新的流來儲存標準輸出,等等問題。

  • 中秋節和大豐收的關聯?
  • 生鮮魚如何快速提汁?