1. 從線程到多線程

線程的定義:

線程 :程序執(zhí)行流的最小單元。它是進(jìn)程內(nèi)一個(gè)相對(duì)獨(dú)立的、可調(diào)度的執(zhí)行單元,是系統(tǒng)獨(dú)立調(diào)度和分派CPU的基本單位。

線程從創(chuàng)建到消亡的過(guò)程: 
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

多線程的定義:

多線程:從軟件或者硬件上實(shí)現(xiàn)多個(gè)線程并發(fā)執(zhí)行的技術(shù)。在單個(gè)程序中同時(shí)運(yùn)行多個(gè)線程完成不同的工作。

Java垃圾回收機(jī)制:

垃圾回收機(jī)制: 在Java中,垃圾回收機(jī)制就是通過(guò)一個(gè)線程在后臺(tái)實(shí)現(xiàn)的,這樣做的好處在于:開(kāi)發(fā)者通常不需要為內(nèi)存管理投入太多的精力。反映到我們現(xiàn)實(shí)生活中,在瀏覽網(wǎng)頁(yè)時(shí),瀏覽器能夠同時(shí)下載多張圖片;實(shí)驗(yàn)樓的服務(wù)器能夠容納多個(gè)用戶同時(shí)進(jìn)行在線實(shí)驗(yàn),這些都是多線程帶來(lái)的好處。 
Java的垃圾回收機(jī)制是Java虛擬機(jī)提供的能力,用于在空閑時(shí)間以不定時(shí)的方式動(dòng)態(tài)回收無(wú)任何引用的對(duì)象占據(jù)的內(nèi)存空間。 
需要注意的是:垃圾回收回收的是無(wú)任何引用的對(duì)象占據(jù)的內(nèi)存空間而不是對(duì)象本身。 
System.gc() 
Runtime.getRuntime().gc() 
上面的方法調(diào)用時(shí)用于顯式通知JVM可以進(jìn)行一次垃圾回收,但真正垃圾回收機(jī)制具體在什么時(shí)間點(diǎn)開(kāi)始發(fā)生動(dòng)作這同樣是不可預(yù)料的,這和搶占式的線程在發(fā)生作用時(shí)的原理一樣。

多線程編程的目的:

從專業(yè)的角度來(lái)看,多線程編程是為了最大限度地利用CPU資源——當(dāng)處理某個(gè)線程不需要占用CPU而只需要利用IO資源時(shí),允許其他的那些需要CPU資源的線程有機(jī)會(huì)利用CPU

網(wǎng)友評(píng)論