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