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