目錄
線程
多線程(線程和進程的關系 為什么使用多線程)
保證線程安全
死鎖定義以及發(fā)生條件
進程的通訊方式
樂觀鎖和悲觀鎖
線程安全的集合
線程狀態(tài)
Threadlocal
保證線程安全1.線程屬于進程,一個進程可以擁有多個線程
2.進程有獨立空間,線程無,上下文切換中,進程時間久、耗費資源大,線程的并發(fā)性高,進程的并發(fā)性低,不同的進程有不同的內(nèi)存空間,而所有的線程只有一個內(nèi)存空間。
多線程優(yōu)點:1.減少程序響應時間;2.提高CPU利用率;3.數(shù)據(jù)共享率高;4.簡化程序結構
死鎖定義以及發(fā)生條件多個線程同時操作共享資源時,就會出現(xiàn)線程安全。
1.原子類:遵循CAS規(guī)則,比較要更新的值是否等于期望值,如果是則更新,如果不是則失敗。
2.volatile關鍵字:在多處理器開發(fā)保證了共享變量的“可見性”,從而可以保證單個變量讀寫時的線程安全;
3、synchronized+juc包下的lock鎖。
進程的通訊方式定義:兩個或者兩個以上進程互相競爭資源而造成持續(xù)等待的情況。
互斥條件:一個資源只能被一個線程使用;
請求和保持條件:一個線程在阻塞等待某個資源,不釋放已占有資源;
不剝奪條件:一個線程已經(jīng)在獲得資源的情況,在未使用完前,不得剝奪。
環(huán)路等待條件:若干線形成頭尾相連的循環(huán)等待資源關系
樂觀鎖和悲觀鎖管道、命名管道、信號、消息隊列、共享內(nèi)存、內(nèi)存映射、信號量、socket
線程安全的集合樂觀鎖:線程在對數(shù)據(jù)進行修改時,會先核驗版本號是否一致,一致則修改,不一致則不修改。
悲觀鎖:線程在對數(shù)據(jù)進行修改時,其他線程無法進入。
線程狀態(tài)JUC 下有Vector、HashTable,ConcurrentHashMap,Collections 中synchronized將非線程安全集合包裝成線程安全類。
Threadlocal創(chuàng)建、就緒、運行、阻塞、終止。
線程變量,將需要并發(fā)訪問的資源復制多份,讓每個線程擁有一份資源,由于每個線程都擁有自己的資源副本,從而沒必要對該變量進行同步。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章標題:計算機操作系統(tǒng)原理(面試,更新中)-創(chuàng)新互聯(lián)
標題鏈接:http://jinyejixie.com/article8/eiiop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、標簽優(yōu)化、軟件開發(fā)、商城網(wǎng)站、企業(yè)建站、電子商務
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)