国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

敦化網(wǎng)站建設(shè)哈爾濱最新今日頭條新聞

敦化網(wǎng)站建設(shè),哈爾濱最新今日頭條新聞,wordpress購物按鈕代碼,網(wǎng)絡(luò)營銷優(yōu)化推廣公司并發(fā)與并行的概念: 并發(fā):一段時間內(nèi)(假設(shè)只有一個CPU)執(zhí)行多個線程,多個線程時按順序執(zhí)行 并行:同個時間點上,多個線程同時執(zhí)行(多個CPU) 什么是并發(fā)編程? 在現(xiàn)代互聯(lián)網(wǎng)的應(yīng)用中,會出現(xiàn)多個請求同時對共享資源的訪問情況,例如在買票,秒殺與搶購的場景中 此時就會出現(xiàn)線程安…

并發(fā)與并行的概念:

并發(fā):一段時間內(nèi)(假設(shè)只有一個CPU)執(zhí)行多個線程,多個線程時按順序執(zhí)行

并行:同個時間點上,多個線程同時執(zhí)行(多個CPU)

什么是并發(fā)編程?

在現(xiàn)代互聯(lián)網(wǎng)的應(yīng)用中,會出現(xiàn)多個請求同時對共享資源的訪問情況,例如在買票,秒殺與搶購的場景中

此時就會出現(xiàn)線程安全的問題,并發(fā)編程就是通過編程控制多個線程依次執(zhí)行防止線程安全的問題出現(xiàn)

并發(fā)問題產(chǎn)生的根本原因

多核CPU的處理

基于java的內(nèi)存模型

JMM

JMM全稱Java Memory Model表示Java內(nèi)存模型,是java虛擬機(jī)中所進(jìn)行規(guī)范的

java內(nèi)存模型中規(guī)定所有的變量都存儲在工作內(nèi)存中,所有的線程共享工作內(nèi)存中的變量

每個線程都會有自己私有的工作內(nèi)存,線程會將工作內(nèi)存中的共享變量讀取到工作內(nèi)存中作為緩存

?

并發(fā)編程解決的核心問題

可見性

可見性指的是線程在對共享變量進(jìn)行修改之后,其他線程時能夠立即知道

現(xiàn)在的多核CPU的處理中單個線程對共享變量進(jìn)行修改后,其他的線程是不可見的

有序性

有序性是指的代碼運行的順序是按照的編寫的順序運行的

在代碼編譯運行的過程中,CPU為了提高性能,可能會打亂代碼原來的編寫順序,比如需要讀取一個讀取時間較長的變量時,可能會跳過它去讀取速度較快的變量

這是由于CPU的讀等待機(jī)制造成的,CPU在讀取一個讀時間長的變量時會去同時讀取其他的變量

原子性

原子性指的是操作的原子性,在多個指令操作同時進(jìn)行時應(yīng)該保證這多條命令的一致性執(zhí)行

比如說"i++"這個操作是在高級語言中是一條編程指令,但實際上在CPU執(zhí)行的時候可以拆分為三條CPU的執(zhí)行指令,分別是從主內(nèi)存中讀取變量i的值,在工作內(nèi)存中對變量的值進(jìn)行操作,然后在對主內(nèi)存中的值進(jìn)行更新

如果此時多核的CPU支持線程切換的調(diào)度,則會導(dǎo)致"i++"這一條命令還沒有執(zhí)行完成就進(jìn)行了線程的切換,導(dǎo)致出現(xiàn)的線程安全問題

?

小結(jié)

可見性的問題是由緩存導(dǎo)致的,有序性的問題是由編譯導(dǎo)致的,原子性的問題是由線程切換導(dǎo)致的

三個問題出發(fā)點都是的為了的提高程序的性能,這與并發(fā)程序編寫的目的是一致的

http://aloenet.com.cn/news/46264.html

相關(guān)文章:

  • 移動互聯(lián)應(yīng)用技術(shù)微博搜索引擎優(yōu)化
  • 做網(wǎng)站幾個步驟seo外包優(yōu)化公司
  • 常州外貿(mào)網(wǎng)站建設(shè)我是新手如何做電商
  • 企業(yè)網(wǎng)站開發(fā)多少錢沈陽今天剛剛發(fā)生的新聞
  • 青島公司做網(wǎng)站鄭州seo顧問培訓(xùn)
  • 高端的鎮(zhèn)江網(wǎng)站建設(shè)運營商大數(shù)據(jù)精準(zhǔn)營銷
  • 自己做網(wǎng)站教學(xué)視頻重慶整站seo
  • 無錫網(wǎng)站怎么做站內(nèi)seo和站外seo區(qū)別
  • 想做一個網(wǎng)站平臺怎么做的廣告推廣系統(tǒng)
  • 廣州市專業(yè)做商城網(wǎng)站百度認(rèn)證官網(wǎng)
  • 濟(jì)邦建設(shè)有限公司官方網(wǎng)站如何制作微信小程序
  • 長沙網(wǎng)站建設(shè)哪家好seo哪里有培訓(xùn)
  • 社科聯(lián)網(wǎng)站建設(shè)情況匯報重慶seo網(wǎng)絡(luò)優(yōu)化師
  • 網(wǎng)站建設(shè)工作室北京小俊哥簡單網(wǎng)站建設(shè)優(yōu)化推廣
  • 鄭州 公司網(wǎng)站制作百度愛采購?fù)茝V怎么入駐
  • 北京市中關(guān)村有哪家可以做網(wǎng)站維護(hù)重慶seo排名技術(shù)
  • 河源做網(wǎng)站優(yōu)化百度推廣營銷頁
  • wordpress 附件自定義南京百度快速排名優(yōu)化
  • 網(wǎng)站的制作蘇州網(wǎng)站seo服務(wù)
  • 設(shè)計師網(wǎng)絡(luò)語南京seo
  • 深圳本地做網(wǎng)站優(yōu)化師培訓(xùn)機(jī)構(gòu)
  • 手工包網(wǎng)站建設(shè)策劃書seo排名查詢
  • 十堰的網(wǎng)站建設(shè)杭州seook優(yōu)屏網(wǎng)絡(luò)
  • wordpress https 網(wǎng)站分享企業(yè)網(wǎng)站建設(shè)方案范文
  • 制作一個網(wǎng)站需要多少錢百度托管公司
  • 手機(jī)網(wǎng)站在哪里找到外貿(mào)推廣平臺排名
  • wordpress 前端展示seopeixun
  • 做網(wǎng)站的計劃書有哪些免費推廣軟件
  • 微信群如何推廣網(wǎng)站建設(shè)站長之家seo綜合查詢
  • 上海建筑工程網(wǎng)seo視頻教程百度云