1. 從線程到多線程
線程的定義:
線程 :程序執(zhí)行流的最小單元。它是進程內(nèi)一個相對獨立的、可調(diào)度的執(zhí)行單元,是系統(tǒng)獨立調(diào)度和分派CPU的基本單位。
線程從創(chuàng)建到消亡的過程:
多線程的定義:
多線程:從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。在單個程序中同時運行多個線程完成不同的工作。
Java垃圾回收機制:
垃圾回收機制: 在Java中,垃圾回收機制就是通過一個線程在后臺實現(xiàn)的,這樣做的好處在于:開發(fā)者通常不需要為內(nèi)存管理投入太多的精力。反映到我們現(xiàn)實生活中,在瀏覽網(wǎng)頁時,瀏覽器能夠同時下載多張圖片;實驗樓的服務(wù)器能夠容納多個用戶同時進行在線實驗,這些都是多線程帶來的好處。
Java的垃圾回收機制是Java虛擬機提供的能力,用于在空閑時間以不定時的方式動態(tài)回收無任何引用的對象占據(jù)的內(nèi)存空間。
需要注意的是:垃圾回收回收的是無任何引用的對象占據(jù)的內(nèi)存空間而不是對象本身。
System.gc()
Runtime.getRuntime().gc()
上面的方法調(diào)用時用于顯式通知JVM可以進行一次垃圾回收,但真正垃圾回收機制具體在什么時間點開始發(fā)生動作這同樣是不可預(yù)料的,這和搶占式的線程在發(fā)生作用時的原理一樣。
多線程編程的目的:
從專業(yè)的角度來看,多線程編程是為了最大限度地利用CPU資源——當處理某個線程不需要占用CPU而只需要利用IO資源時,允許其他的那些需要CPU資源的線程有機會利用CPU
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26