黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 好程序員Java學習路線之Java并發

好程序員Java學習路線之Java并發

更新時間:2019-08-02 13:50:43 來源:動力節點 瀏覽2721次

  好程序員Java學習路線之Java并發編程,什么是并發編程?用戶通常認為計算機在同一時刻可以做多個事情是理所當然的事情。

  例1:例如你可以一邊聽音樂,一邊玩游戲,同時還通過聊天工具和別人聊天。假設你使用的qq音樂播放器在聽音樂,玩的是q-q斗地-主游戲,使用q-q和別人聊天,那么這實際上是三個不同的軟件在同時運行,完成三個不同的事情。

  例2:當然我們也不能否認,在一個軟件內,同時可以完成以上三個事情:聊天、游戲和音樂。例如你在玩q-q斗地-主,以便在打牌,播放了背景音樂,同時你還可以和其他牌友聊天,發一句"我等的花兒也謝了",這實際上是一個軟件可以同時完成三個不同的事情。

  不管是那種情況,我們應該知道的是,并發編程指的是在同一時刻執行多個任務。

  java并發基礎

  線程本身有很多優勢,比如可以發揮多處理器的強大能力、建模更加簡單、簡化異步事件的處理、是用戶界面的相應更加靈敏,但是更多的我們面對的是安全性問題,例如:

  public class Concurrence{ private int value; /*返回一個唯一的數值*/ public int getValue(){ return value++; }}

  Concurrence的問題在于,如果執行時機不對,那么兩個線程在調用getValue時會得到相同的值。

  雖然遞增運算value ++ 看上去是單操作,但是它包含了三個獨立的操作: 讀取Value、value + 1 、計算結果寫入Value。由于運行,可能將多個線程之間的操作交替執行,因此這兩個線程可能同事執行讀取操作,從而使它們得到相同的值,并都將這個值加1。結果就是,在不同線程的調用中返回了相同的值。

  在Concurrence中說明的是一種常見的并發安全問題,稱為競態條件。當某個計算的正確性取決于多個線程的交替執行時序時,那么就會發生競態條件。

timg (3).jpg

  Java并發性和多線程介紹

  在過去單CPU時代,單任務在一個時間點只能執行單一程序。之后發展到多任務階段,計算機能在同一時間點并行執行多任務或多進程。雖然并不是真正意義上的“同一時間點”,而是多個任務或進程共享一個CPU,并交由操作系統來完成多任務間對CPU的運行切換,以使得每個任務都有機會獲得一定的時間片運行。

  隨著多任務對軟件開發者帶來的新挑戰,程序不在能假設獨占所有的CPU時間、所有的內存和其他計算機資源。一個好的程序榜樣是在其不再使用這些資源時對其進行釋放,以使得其他程序能有機會使用這些資源。

  再后來發展到多線程技術,使得在一個程序內部能擁有多個線程并行執行。一個線程的執行可以被認為是一個CPU在執行該程序。當一個程序運行在多線程下,就好像有多個CPU在同時執行該程序。

  多線程比多任務更加有挑戰。多線程是在同一個程序內部并行執行,因此會對相同的內存空間進行并發讀寫操作。這可能是在單線程程序中從來不會遇到的問題。其中的一些錯誤也未必會在單CPU機器上出現,因為兩個線程從來不會得到真正的并行執行。然而,更現代的計算機伴隨著多核CPU的出現,也就意味著不同的線程能被不同的CPU核得到真正意義的并行執行。

  如果一個線程在讀一個內存時,另一個線程正向該內存進行寫操作,那進行讀操作的那個線程將獲得什么結果呢?是寫操作之前舊的值?還是寫操作成功之后的新值?或是一半新一半舊的值?或者,如果是兩個線程同時寫同一個內存,在操作完成后將會是什么結果呢?是第一個線程寫入的值?還是第二個線程寫入的值?還是兩個線程寫入的一個混合值?因此如沒有合適的預防措施,任何結果都是可能的。而且這種行為的發生甚至不能預測,所以結果也是不確定性的。

  以上就是動力節點java培訓班給大家做的內容詳解,更多關于java的學習內容,請隨時關注動力節點java學院官網。或咨詢在線客服,有專業老師為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 狠狠色综合色综合网站嗯 | 天堂资源在线中文 | 亚欧成人中文字幕一区 | 成年激情网 | 成人9久久国产精品品 | 一级二级黄色片 | 亚洲大胆美女人体一二三区 | 韩国日本三级在线 | 97人洗澡人人澡人人爽 | 120秒视频高清观看免费 | 亚洲国产一区二区三区 | 婷婷网五月天天综合天天爱 | 亚欧在线视频 | 亚洲欧美日韩v中文在线 | 国产成人综合亚洲动漫在线 | 97福利视频导航欧美一区 | 日本黄网在线观看 | 日韩高清不卡 | 久久99久久99精品免观看麻豆 | 99精品视频在线观看免费播放 | 黄色成人在线网站 | 91精品国产人成网站 | 丝袜足控免费网站xx视频 | 国产成人综合久久精品亚洲 | 天天做天天爱夜夜爽毛片毛片 | 亚洲色图图 | 亚洲欧美精品一中文字幕 | 精品国产品国语在线不卡丶 | 九九热视频免费 | 免费人成在线看 | 福利一区二区在线 | 三级在线观看视频 | 最近的最新的中文字幕视频 | 中文字幕在线播放视频 | 午夜精品久久久久久久 | 亚洲线精品久久一区二区三区 | 九九99久久| 国产亚洲欧洲 | 伦理影院在线观看 | 热99re久久免费视精品频软件 | 欧美精品福利在线视频 |