關于gc是什么意思英文,gc是什么意思這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、舉2個例子:1.GC(Grid Communication)網格通信 網格是一種新興的技術,正處在不斷發(fā)展和變化當中。
2、目前學術界和商業(yè)界圍繞網格開展的研究有很多,其研究的內容和名稱也不盡相同因而網格尚未有精確的定義和內容定位。
3、比如國外媒體常用“下一代互聯(lián)網”、“Internet2”、“下一代WEB”等來稱呼網格相關技術。
4、但“下一代互聯(lián)網(NGI)”和“Internet2”又是美國的兩個具體科研項目的名字,它們與網格研究目標相交叉,研究內容和重點有很大不同。
5、企業(yè)界用的名稱也很多,有內容分發(fā)(Contents Delivery)、服務分發(fā)(Service Delivery)、電子服務(e-service)、實時企業(yè)計算(Real-Time Enterprise Computing,簡稱RTEC)、分布式計算Peer-to-Peer Computing(簡稱P2P)、Web服務(Web Services)等。
6、2 .垃圾回收器 JAVA/.NET 中的垃圾收集器。
7、Java是由c++發(fā)展來的。
8、它擯棄了C++中一些繁瑣容易出錯的東西。
9、其中有一條就是這個GC。
10、而C#又借鑒了JAVA。
11、 在老式的C/C++程序中,程序員定義了一個變量,就是在內存中開辟了一段相應的空間來存值。
12、由于內存是有限的,所以當程序不再需要使用某個變量的時候,就需要銷毀該對象并釋放其所占用的內存資源,好重新利用這段空間。
13、在C/C++中,釋放無用變量內存空間的事情需要由程序員自己來處理。
14、就是說當程序員認為變量沒用了,就手動地釋放其占用的內存。
15、但是這樣顯然非常繁瑣,如果有所遺漏,就可能造成資源浪費甚至內存泄露。
16、當軟件系統(tǒng)比較復雜,變量多的時候程序員往往就忘記釋放內存或者在不該釋放的時候釋放內存了。
17、 有了GC,程序員就不需要再手動的去控制內存的釋放。
18、當Java虛擬機(VM)或.NET CLI發(fā)覺內存資源緊張的時候,就會自動地去清理無用對象(沒有被引用到的對象)所占用的內存空間(這里的說法略顯粗略,事實上何時清理內存是個復雜的策略)。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!