什麼是運行時(runtime)

runtime 運行時

什麼是 runtime

在計算機領域中,常常會接觸到 runtime 這個概念,那麼 runtime 到底是什麼東西?java

runtime 描述了程序運行時候執行的軟件/指令, 在每種語言有着不一樣的實現。可大可小,在 C 中,runtime 是庫代碼, 等同於 C runtime library,一系列 C 程序運行所需的函數,在 Java 中,runtime 還提供了 Java 程序運行所需的虛擬機等。golang

總而言之,runtime 是一個通用抽象的術語,指的是計算機程序運行的時候所須要的一切代碼庫,框架,平臺等併發

Go中的 runtime

在 Go 中, 有一個 runtime 庫,其實現了垃圾回收,併發控制, 棧管理以及其餘一些 Go 語言的關鍵特性。 runtime 庫是每一個 Go 程序的一部分,也就是說編譯 Go 代碼爲機器代碼時也會將其也編譯進來。因此 Go 官方將其定位偏向相似於 C 語言中的庫。Go 中的 runtime 不像 Java runtime (JRE, java runtime envirement ) 同樣,jre 還會提供虛擬機, Java 程序要在 JRE 下 才能運行。框架

因此在 Go 語言中, runtime 只是提供支持語言特性的庫的名稱,也就是 Go 程序執行時候使用的庫。函數

refrem

相關文章
相關標籤/搜索