色噜噜狠狠成人网_好男人社区神马在线观看www_亚洲国产成人精品女人久久久_日本特黄aaaaaaa大片

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

當(dāng)前位置:首頁  >  IT面試題  >  物聯(lián)網(wǎng)面試題  >  正文

多線程開發(fā)帶來的問題與解決方法?

來源:千鋒教育
發(fā)布時間:2022-09-26 14:09:00
分享

  使用多線程主要會帶來以下幾個問題:

  一、線程安全問題

  線程安全問題指的是在某一線程從開始訪問到結(jié)束訪問某一數(shù)據(jù)期間,該數(shù)據(jù)被其他的線程所修改,那么對于當(dāng)前線程而言,該線程就發(fā)生了線程安全問題,表現(xiàn)形式為數(shù)據(jù)的缺失,數(shù)據(jù)不一致等。

  線程安全問題發(fā)生的條件:

  1)多線程環(huán)境下,即存在包括自己在內(nèi)存在有多個線程。

  2)多線程環(huán)境下存在共享資源,且多線程操作該共享資源。

  3)多個線程必須對該共享資源有非原子性操作。

  線程安全問題的解決思路:

  1)盡量不使用共享變量,將不必要的共享變量變成局部變量來使用。

  2)使用synchronized關(guān)鍵字同步代碼塊,或者使用jdk包中提供的Lock為操作進行加鎖。

  3)使用ThreadLocal為每一個線程建立一個變量的副本,各個線程間獨立操作,互不影響。

多線程開發(fā)帶來的問題與解決方法?

  二、性能問題

  線程的生命周期開銷是非常大的,一個線程的創(chuàng)建到銷毀都會占用大量的內(nèi)存。同時如果不合理的創(chuàng)建了多個線程,cup的處理器數(shù)量小于了線程數(shù)量,那么將會有很多的線程被閑置,閑置的線程將會占用大量的內(nèi)存,為垃圾回收帶來很大壓力,同時cup在分配線程時還會消耗其性能。

  解決思路:

  利用線程池,模擬一個池,預(yù)先創(chuàng)建有限合理個數(shù)的線程放入池中,當(dāng)需要執(zhí)行任務(wù)時從池中取出空閑的先去執(zhí)行任務(wù),執(zhí)行完成后將線程歸還到池中,這樣就減少了線程的頻繁創(chuàng)建和銷毀,節(jié)省內(nèi)存開銷和減小了垃圾回收的壓力。同時因為任務(wù)到來時本身線程已經(jīng)存在,減少了創(chuàng)建線程時間,提高了執(zhí)行效率,而且合理的創(chuàng)建線程池數(shù)量還會使各個線程都處于忙碌狀態(tài),提高任務(wù)執(zhí)行效率,線程池還提供了拒絕策略,當(dāng)任務(wù)數(shù)量到達(dá)某一臨界區(qū)時,線程池將拒絕任務(wù)的進入,保持現(xiàn)有任務(wù)的順利執(zhí)行,減少池的壓力。

  三、活躍性問題

  1)死鎖

  假如線程 A 持有資源 2,線程 B 持有資源 1,他們同時都想申請對方的資源,所以這兩個線程就會互相等待而進入死鎖狀態(tài)。多個線程環(huán)形占用資源也是一樣的會產(chǎn)生死鎖問題。

  解決方法:

  - 避免一個線程同時獲取多個鎖

  - 避免一個線程在鎖內(nèi)同時占用多個資源,盡量保證每個鎖只占用一個資源。

  - 嘗試使用定時鎖,使用 lock.tryLock(timeout) 來代替使用內(nèi)部鎖機制。 想要避免死鎖,可以使用無鎖函數(shù)(cas)或者使用重入鎖(ReentrantLock),通過重入鎖使線程中斷或限時等待可以有效的規(guī)避死鎖問題。

  2)饑餓

  饑餓指的是某一線程或多個線程因為某些原因一直獲取不到資源,導(dǎo)致程序一直無法執(zhí)行。如某一線程優(yōu)先級太低導(dǎo)致一直分配不到資源,或者是某一線程一直占著某種資源不放,導(dǎo)致該線程無法執(zhí)行等。

  解決方法:

  與死鎖相比,饑餓現(xiàn)象還是有可能在一段時間之后恢復(fù)執(zhí)行的。可以設(shè)置合適的線程優(yōu)先級來盡量避免饑餓的產(chǎn)生。

  3)活鎖

  活鎖體現(xiàn)了一種謙讓的美德,每個線程都想把資源讓給對方,但是由于機器“智商”不夠,可能會產(chǎn)生一直將資源讓來讓去,導(dǎo)致資源在兩個線程間跳動而無法使某一線程真正的到資源并執(zhí)行,這就是活鎖的問題。

  四、阻塞

  阻塞是用來形容多線程的問題,幾個線程之間共享臨界區(qū)資源,那么當(dāng)一個線程占用了臨界區(qū)資源后,所有需要使用該資源的線程都需要進入該臨界區(qū)等待,等待會導(dǎo)致線程掛起,一直不能工作,這種情況就是阻塞,如果某一線程一直都不釋放資源,將會導(dǎo)致其他所有等待在這個臨界區(qū)的線程都不能工作。

  當(dāng)我們使用synchronized或重入鎖時,我們得到的就是阻塞線程,如論是synchronized或者重入鎖,都會在試圖執(zhí)行代碼前,得到臨界區(qū)的鎖,如果得不到鎖,線程將會被掛起等待,知道其他線程執(zhí)行完成并釋放鎖且拿到鎖為止。

  解決方法:

  可以通過減少鎖持有時間,讀寫鎖分離,減小鎖的粒度,鎖分離,鎖粗化等方式來優(yōu)化鎖的性能。

  臨界區(qū): 臨界區(qū)是用來表示一種公共的資源(共享數(shù)據(jù)),它可以被多個線程使用,但是在每次只能有一個線程能夠使用它,當(dāng)臨界區(qū)資源正在被一個線程使用時,其他的線程就只能等待當(dāng)前線程執(zhí)行完之后才能使用該臨界區(qū)資源。

  比如辦公室辦公室里有一支筆,它一次只能被一個人使用,假如它正在被甲使用時,其他想要使用這支筆的人只能等甲使用完這支筆之后才能允許另一個人去使用。這就是臨界區(qū)的概念。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

學(xué)習(xí)資源站

  • 免費全套視頻教程
  • 企業(yè)實戰(zhàn)項目源碼
  • 大廠筆試真題題庫
  • 行業(yè)前瞻發(fā)展趨勢

相關(guān)推薦

  • 物聯(lián)網(wǎng)中的邊緣計算是什么?請解釋其優(yōu)勢和應(yīng)用場景 答案:邊緣計算是一種將計算和數(shù)據(jù)處理能力移動到物聯(lián)網(wǎng)設(shè)備附近的計算模型。在邊緣計算中,數(shù)據(jù)的處理和分析發(fā)生在接近數(shù)據(jù)源的設(shè)備或邊緣節(jié)點上,而不是傳輸?shù)竭h(yuǎn)程云端進行處理。邊緣計算的優(yōu)勢包括:低延遲:通過
  • 什么是物聯(lián)網(wǎng)(IoT)?請解釋其核心原理和應(yīng)用領(lǐng)域 答案:物聯(lián)網(wǎng)是指通過互聯(lián)網(wǎng)連接和交互的物理設(shè)備網(wǎng)絡(luò)。它基于傳感器、嵌入式系統(tǒng)、無線通信技術(shù)等,將各種物理設(shè)備連接起來,實現(xiàn)設(shè)備之間的數(shù)據(jù)交換和智能化控制。物聯(lián)網(wǎng)的核心原理包括:感知和采集:通過傳感器和
  • 談?wù)劸W(wǎng)絡(luò)的分層結(jié)構(gòu) 1. 物理層:不是指具體的物理設(shè)備 指的是物理設(shè)備的標(biāo)準(zhǔn)制定 (網(wǎng)線 光纖的接口類型 網(wǎng)卡的電流強弱)比特流 2. 數(shù)據(jù)鏈路層:負(fù)責(zé)完整的幀數(shù)據(jù)收發(fā) (幀數(shù)據(jù)可以獨立在網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)) mac地址封裝和解封裝,交換器就工作在這一層
  • git和GitHub關(guān)系 它是一個用于 Linux內(nèi)核開發(fā)的版本管理工具,是可以在你電腦不聯(lián)網(wǎng)的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程序,比如你原來提交過的內(nèi)容,以后雖然修改了,但是通過git這個工具,可以把你原來提交的內(nèi)容重現(xiàn)出來,這樣對于你后來才意識到的一些錯誤的更改,可以進行還原。
  • 多線程開發(fā)帶來的問題與解決方法? 線程安全問題指的是在某一線程從開始訪問到結(jié)束訪問某一數(shù)據(jù)期間,該數(shù)據(jù)被其他的線程所修改,那么對于當(dāng)前線程而言,該線程就發(fā)生了線程安全問題,表現(xiàn)形式為數(shù)據(jù)的缺失,數(shù)據(jù)不一致等。
  • sleep()方法和wait()方法區(qū)別和共同點? - sleep()方法屬于Thread類的靜態(tài)方法,作用于當(dāng)前線程;而wait()方法是Object類的實例方法,作用于對象本身。 - 執(zhí)行sleep()方法后,可以通過超時或者調(diào)用interrupt()方法喚醒休眠中的線程;執(zhí)行wait()方法后,通過調(diào)用notify()或notifyAll()方法喚醒等待線程。
  • 色噜噜狠狠成人网_好男人社区神马在线观看www_亚洲国产成人精品女人久久久_日本特黄aaaaaaa大片

    9000px;">

    www.色视频| 久久综合加勒比| 一级做a免费视频| 精产国品一二三区| 成人小视频在线播放| 亚洲精品国产成人av在线| 天堂av资源在线| 欧美图片第一页| 久久久精品福利| 国产又粗又猛又爽又黄的视频一 | 欧美性猛交bbbbb精品| 国产精品伦子伦| www.成人精品| 91久久国语露脸精品国产高跟| 在线观看黄色国产| 婷婷色在线观看| 天天操天天射天天爽| 日本网站免费观看| 欧美熟妇精品一区二区蜜桃视频| 久久99国产综合精品免费| 老熟妇精品一区二区三区| 91香蕉国产视频| 人妻巨大乳一二三区| 久久久久亚洲av片无码下载蜜桃| 国产免费久久久| 国产精品一区二区入口九绯色| 懂色av蜜臀av粉嫩av分享吧| www.国产com| www.久久久精品| www.久久精品.com| www.成人黄色| 9久久婷婷国产综合精品性色| 亚洲图片在线视频| 91国产丝袜播放在线| 91精品啪在线观看国产| 91丨九色丨蝌蚪| 波多野结衣久久久久| 国产xxxx视频| 黄色片视频在线| 久久久久99精品成人片三人毛片 | 日批视频免费在线观看| 日韩av片专区| 五月天视频在线观看| 中文字幕av久久爽一区| 亚洲精品一区二区三区区别| 一级片免费观看视频| 波多野结衣在线观看一区| 国产情侣久久久久aⅴ免费| 黄色一级大片在线免费看国产一 | 黄色av免费观看| 久久这里只有精品免费| 日韩综合第一页| 伊人久久综合视频| 999久久久国产| 国产美女无遮挡永久免费| 久久精品视频9| 四季av一区二区三区| 中文字幕在线观看第三页| www.超碰com| 国内免费精品视频| 日本在线播放视频| 中文字幕一区二区人妻在线不卡| 亚洲中文字幕在线观看| 国产精品亚洲lv粉色| 欧美特黄aaaaaa| 中文字幕69页| 成人福利小视频| 久久综合久久鬼| 天天操天天干天天插| 亚洲欧美激情国产综合久久久| 成人午夜视频一区二区播放| 久久艹这里只有精品| 色屁屁影院www国产高清麻豆| 亚洲国产精品久久人人爱潘金莲| 超碰在线人人干| 免费黄色片网站| 中文字幕求饶的少妇| 国产成人强伦免费视频网站| 免费观看一级视频| 亚洲国产第一区| 国产又大又黑又粗| 天天干天天插天天操| www.99re7| 欧美精品久久久久性色| 亚洲精品女人久久久| 极品人妻videosss人妻| 伊人在线视频观看| 国产特黄一级片| 亚洲成人av免费看| 国产精品探花在线播放| 无码人妻aⅴ一区二区三区有奶水 无码人妻aⅴ一区二区三区69岛 | 亚洲黄色小说网址| 黄色国产在线视频| 五月婷婷六月香| 国产精品99re| 小嫩苞一区二区三区| 国产成人麻豆免费观看| 色噜噜在线观看| 国产第一页在线播放| 天天操天天干视频| 国产精品乱码一区二区| 三级全黄做爰视频| 国产精品久久久久毛片| 神马久久久久久久久久| 国产成人久久久久| 一区二区在线免费观看视频| 黄色工厂在线观看| 亚洲一级理论片| 日本国产在线观看| 国产精品美女毛片真酒店| 五月激情婷婷网| 狠狠躁狠狠躁视频专区| 亚洲欧美强伦一区二区| 欧美三级免费看| www.com国产| 先锋av资源站| 久久aaaa片一区二区| 91丝袜超薄交口足| 五月天婷婷久久| 久草视频手机在线观看| 91杏吧porn蝌蚪| 无码人妻aⅴ一区二区三区玉蒲团 无码人妻aⅴ一区二区三区有奶水 | 久久精品女人毛片国产| 亚洲一区在线观| 特级毛片www| 久久精品久久99| www.色天使| 中文字幕中文在线| 日本黄色免费片| 九九精品久久久| av噜噜在线观看| 中文字幕一区二区三区波野结| 男女性高潮免费网站| 国产毛片久久久久久| 亚洲综合精品在线| 天天操天天干天天插| 精品久久久久久久无码| 99re只有精品| 中文字幕视频在线播放| 色无极影院亚洲| 农村末发育av片一区二区| 国产精品嫩草69影院| 69xxxx国产| 中文字幕在线观看免费视频| 熟妇人妻av无码一区二区三区 | 激情五月婷婷小说| 成人乱码一区二区三区| 亚洲国产成人一区二区| 五月天激情丁香| 日本三级黄色大片| 久久久久久久久久一区二区| 国产不卡的av| caoporn超碰97| 一级黄色a毛片| 最近中文字幕在线免费观看| 午夜精品久久久久久久99老熟妇| 欧美日韩在线国产| 麻豆av免费看| 久久99久久久| 国产在线综合视频| 国产微拍精品一区| 国产精品成人国产乱| av手机在线播放| 91丨porny丨九色| 亚洲女人在线观看| 亚洲色图久久久| 亚洲精品国产一区黑色丝袜| 一女二男3p波多野结衣| 伊人影院综合网| 在线观看日批视频| 中国一级特黄视频| 中文字幕精品久久久| 中文av一区二区三区| 中文字幕第99页| 中文字幕人妻色偷偷久久| 中文字幕第三页| 亚洲国产一二三区| 一二三不卡视频| 99热这里是精品| 国产成人精品一区二区三区在线观看| 99精品全国免费观看| www.夜夜爽| 国产精品国产av| 国精产品视频一二二区| 精品少妇人妻av一区二区三区 | 久久精品综合视频| 麻豆精品免费视频| 日本一级片在线播放| 天堂а√在线中文在线新版 | 国产精选久久久| 国内免费精品视频| 久久久久xxxx| 日本成人xxx| 天堂在线视频网站| 中文字幕人妻一区二区三区视频| 亚洲国产精品免费在线观看 | 成 人 免费 黄 色| 国产人妻大战黑人20p| 精品丰满少妇一区二区三区| 久久久久久久久久久久国产|