複製鏈接
請複製以下鏈接發送給好友

GC

(垃圾回收)

編輯 鎖定
GC有多層含義,一是計算機術語,指Garbage Collection;二是網絡用語,支持的意思;三是網絡域中的GC,就是“全局目錄”Global Catalog;四是科研用語,即Gas Chromatography(氣相色譜法)。
中文名
網絡通信
外文名
Garbage Collection

GC網格通信

編輯
GC(Grid Communication)網格通信
網格是一種新興的技術,正處在不斷髮展和變化當中。目前學術界和商業界圍繞網格開展的研究有很多,其研究的內容和名稱也不盡相同因而網格尚未有精確的定義和內容定位。比如國外媒體常用“下一代互聯網”、“Internet2”、“下一代Web”等來稱呼網格相關技術。但“下一代互聯網(NGI)”和“Internet2”又是美國的兩個具體科研項目的名字,它們與網格研究目標相交叉,研究內容和重點有很大不同。企業界用的名稱也很多,有內容分發(Contents Delivery)、服務分發(Service Delivery)、電子服務(e-service)、實時企業計算(Real-Time Enterprise Computing,簡稱RTEC)、分佈式計算Peer-to-Peer Computing(簡稱P2P)、Web服務Web Services)等。中國科學院計算所所長李國傑院士認為,網格實際上是繼傳統互聯網、Web之後的第三次浪潮,可以稱之為第三代互聯網應用。
網格是利用互聯網把地理上廣泛分佈的各種資源(包括計算資源、存儲資源、帶寬資源、軟件資源、數據資源、信息資源、知識資源等)連成一個邏輯整體,就像一台超級計算機一樣,為用户提供一體化信息和應用服務(計算、存儲、訪問等),虛擬組織最終實現在這個虛擬環境下進行資源共享和協同工作,徹底消除資源“孤島”,最充分的實現信息共享。

GC垃圾回收

編輯
GC(Garbage Collection):JAVA/.NET中的垃圾回收器。Java是由C++發展來的。它擯棄了C++中一些繁瑣容易出錯的東西。其中有一條就是這個GC。而C#又借鑑了JAVA。
在老式的C/C++程序中,程序員定義了一個變量,就是在內存中開闢了一段相應的空間來存值。由於內存是有限的,所以當程序不再需要使用某個變量的時候,就需要銷燬該對象並釋放其所佔用的內存資源,好重新利用這段空間。在C/C++中,釋放無用變量內存空間的事情需要由程序員自己來處理。就是説當程序員認為變量沒用了,就手動地釋放其佔用的內存。但是這樣顯然非常繁瑣,如果有所遺漏,就可能造成資源浪費甚至內存泄露。當軟件系統比較複雜,變量多的時候程序員往往就忘記釋放內存或者在不該釋放的時候釋放內存了。
有了GC,程序員就不需要再手動的去控制內存的釋放。當Java虛擬機(VM)或.NETCLR發覺內存資源緊張的時候,就會自動地去清理無用對象(沒有被引用到的對象)所佔用的內存空間(這裏的説法略顯粗略,事實上何時清理內存是個複雜的策略)。如果需要,可以在程序中顯式地使用System.gc() / System.GC.Collect()來強制進行一次立即的內存清理。Java提供的GC功能可以自動監測對象是否超過了作用域,從而達到自動回收內存的目的,Java的GC會自動進行管理,調用方法:System.gc() 或者Runtime.getRuntime().gc();