精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java編程入門——異步事件:輪詢與中斷

開發 后端
CPU幾乎把所有的時間都花費在從內存獲取指令并運行它們的過程中。然而,CPU和主存僅僅只是計算機硬件系統中眾多組件的其中兩個。一個完整的系統還包含其他的設備,比如:

CPU幾乎把所有的時間都花費在從內存獲取指令并運行它們的過程中。然而,CPU和主存僅僅只是計算機硬件系統中眾多組件的其中兩個。一個完整的系統還包含其他的設備,比如:

  • 硬盤或者固態硬盤,用來存儲程序和數據文件的。(注意,主存僅保存少量的信息,并且只有在計算機接通電源的時候才能保存信息。硬盤或者固態硬盤用 來***存儲大量的信息。但是在程序真正運行前,程序必須把硬盤或者固態硬盤里的數據加載到主存中。硬盤把數據存儲在旋轉磁盤中(spinning magnetic disk),而固態硬盤把數據存儲在純粹的電子設備里,它不需要旋轉或者任何的機械運動。

  • 鍵盤和鼠標,給用戶進行輸入。

  • 顯示器和打印機,用來顯示計算機的輸出。

  • 音頻輸出設備,使計算能夠播放聲音。

  • 網絡接口,使計算機能夠與其他聯網的計算機進行通信,這些聯網的計算機通過有線或者無線的方式進行聯網。

  • 掃描儀,把圖片轉化為能夠在計算機上存儲和操作的二進制代碼。

上面列出的設備全都是開放式的(open ended),并且計算機被設計成能夠通過添加新的設備來簡易地擴展計算機。CPU必須以某種方式和這些設備通信并控制它們,并且它只能通過運行機器語言 指令來實現這個過程(這是它所能做到的一切了)。這個過程的實現方式是在系統中的每個設備都對應一個設備驅動,這些驅動都是一些應用軟件并在CPU與設備 交互時運行。在系統中安裝新的設備通常需要兩個步驟:把物理設備查到計算機里,然后安裝設備驅動軟件。如果沒有設備驅動,由于CPU不能與物理設備進行通 信,物理設備將會變得毫無用處。

由眾多設備組成的計算機系統通常是把這些設備連接到一條或者多條總線上進行組織的。一條總線就是一組導線,這些導線攜帶著連接到這些導線上的設備的 各種信息。導線攜帶的信息包括數據、地址和控制信號。地址信息指引數據到特定的設備或者特定的寄存器或者特定設備內的特定位置。控制信號可以用于一個設備 通知另外一個設備可以在數據總線上獲取該數據。一個非常簡單的計算機系統可以這樣組織:

如今,鍵盤、鼠標和網絡接口等設備都可以產生輸入數據并需要CPU處理這些數據。那么CPU是怎樣知道數據已經到來了呢?一個簡單并不太理想的方法 就是讓CPU不停地檢查數據是否已經到來,并在每次發現數據時就處理這些數據。因為CPU需要持續地輪詢輸入設備來檢測是否有輸入數據需要處理,所以這個 方法叫做輪詢。不幸的是,盡管輪詢很簡單,但它的效率同樣也很低。因為CPU把大量的時間都只花費在等待輸入上。

為了提高效率,通常使用中斷來代替輪詢。中斷是其他設備發送給CPU的信號。CPU為了響應中斷信號,它會擱置正在處理的事務去響應中斷信號。一旦 CPU處理完中斷,它就會返回并處理中斷出現時擱置的事務。例如,當你按下鍵盤的一個鍵位時,鍵盤中斷就會被發到CPU那。然后CPU就通過中斷正在處理 的事務來響應這個中斷信號,并讀取和處理你按下的鍵位信息。***,CPU會返回到你按下鍵位前正在執行的任務。

此外你需要知道的是,這個中斷機制完全是使用硬件實現的:設備單純地通過接通導線來表示中斷信息。CPU被設計成當接通導線時,它就會把正在處理的 事務信息保存下來(保存現場信息)用以之后能夠返回同一狀態(恢復現場)。這些信息包含程序計數器等重要內部寄存器內容。然后CPU會跳到一些預設的內存 位置并執行存儲在那的指令。這些指令構成了一個中斷處理器用來進行一些必要的處理去響應中斷(這個中斷處理器是發送信號的設備的驅動軟件的一部分)。中斷 處理器的***一條指令利用之前保存的狀態信息來指示CPU跳回現場。

中斷使CPU能夠處理異步事件。在定期的讀取-執行循環中,事件都是在預定的順序發生的;所有的事件都是和其他事件“同步”發生的。中斷讓CPU使用“異步”高效地處理事件成為可能,這時事件發生的時間是不可預測的。

作為使用中斷的另一個例子,思考一下當CPU需要訪問存儲在硬盤上的數據時會發生什么事情?CPU只能直接訪問內存里的數據。所以在訪問硬盤上的數 據前必須把數據復制到內存里。不幸的是,相比于CPU的運行速度,硬盤的速度顯得很慢。當CPU需要硬盤上的數據時,它會給硬盤驅動發出信號要求它去定位 并準備數據(這個信號是在常規的程序下異步發送的)。然后CPU繼續去做一些其他的任務而不是進行不可預測的長時間等待,這個等待過程將由硬盤驅動去完 成。當硬盤驅動準備好數據后,它會發送一個中斷信號給CPU。之后中斷處理器會讀取請求數據。

現在你可能已經注意到只有在CPU有多個任務要執行時才能體現出中斷的作用。如果CPU只有一個任務要執行,中斷同樣會把時間花費在輪詢輸入上或者 等待硬盤驅動操作的完成。所有的現代計算機都使用多任務處理(multitasking)來一次執行多個任務。有些計算機能夠在同一時間給多個用戶同時使 用。因為CPU的速度是很快的,所有它能夠快速地從一個用戶切換到另一個用戶上工作,并依次為每個用戶工作很短的時間。這種多任務處理的運用叫做分時系統 (timesharing)。盡管如此,只有一個用戶的現代個人計算機同樣使用了多任務處理。例如,在時鐘程序持續地顯示時間和在網上下載文件的同時,用 戶可能也在使用計算機寫論文。

CPU在執行的每一個單一的任務叫作一條線程(或者一個進程;線程和進程之間是有技術差異的,不過這個差異在這不重要,因為我們要討論的線程是 Java中的線程)。很多CPU可以同時運行多個線程——這些CPU包含多個“核”并且每個核都能運行一條線程,然而同時運行的線程數量是有限的。時常因 為線程太多了而不能同時運行所有的線程,計算機必須能夠從一條線程切換到另一條線程上工作,就像分時計算機從一個用戶切換到兩一個用戶一樣。通常,一條正 在運行的線程會一直運行下去,除非出現這些情況的其中一個:

  • 線程自愿讓出(yield)控制權,給其他線程運行的機會。

  • 線程可能必須要等待一些異步事件的發生。例如,線程可能需要硬盤上的一些數據,或者它可能在等待用戶按下鍵位。當線程在等待時,我們稱它被阻塞了 (blocked)。此時,如果還有其他線程的話,它們就擁有了運行的機會。當等待的事件出現時,中斷將會“喚醒”阻塞線程繼續運行。

  • 線程可能因為耗盡分配給它的時間片而被掛起來使其他的線程能夠運行。不是所有的計算機都能夠以這種方式”強制”掛起線程的。那些能夠“強制”掛起 的叫作搶占式多任務系統(preemptive multitasking)。要使用搶占式多任務,計算機需要一個能夠定期產生中斷的特殊定時設備,比如每秒產生100次。當定時中斷產生時,CPU就可 以從一條線程切換到另一條線程,而不管線程是否正在執行。所有的現代臺式機和筆記本,甚至是平常的智能手機和平板,都在使用搶占式多任務。

普通用戶,甚至普通程序員,不需要與中斷和中斷處理器打交道。他們可以集中精力在不同的任務處理或者他們要計算機執行的線程上。計算機是如何完成這 些任務的細節對他們來說不重要。實際上,大多數用戶和很多的程序員都可以忽視線程和多任務。然而,隨著計算機變得越來越強大、多任務和多進程的使用越來越 多,線程已經變得越來越重要了。實際上,使用線程的能力很快就會變成程序員的一項基本能力了。幸運的是,Java對線程提供了很好的支持,它把線程當做一 個基本的程序概念內置到Java編程語言里。在第12章里將會講到使用線程編程的內容。

通常,在Java和現代編程里同樣重要的是異步事件的基本概念。即使程序員實際上并不直接與中斷打交道,他們常常也會發現他們在編寫事件處理器。事 件處理器與中斷處理器類似,當特定的事件發生時它就會被調用。與很多傳統的、直通式的、同步的編程相比,“事件驅動編程”擁有不一樣的體驗。我們將會從傳 統類型的編程開始講起,它們現在依然被用來編寫單一任務的程序。不過我們將會在第6章里再來講解線程和事件。

順便提一下,執行所有的中斷處理、操縱用戶與硬件設備之間的交互和控制哪條線程可以運行的軟件叫作操作系統。操作系統是最基本、最重要的軟件,沒有 它計算機就不能夠正常地運作。文字處理器和Web瀏覽器等其他的程序都要依賴于操作系統。常見的操作系統包括Linux、各個版本的Windows和 Mac OS。

原文鏈接: math.hws.edu 翻譯: ImportNew.com - 進林
譯文鏈接: http://www.importnew.com/16620.html

 

責任編輯:王雪燕 來源: ImportNew
相關推薦

2013-03-08 09:33:25

JavaScript同步異步

2013-04-01 15:25:41

異步編程異步EMP

2017-07-13 12:12:19

前端JavaScript異步編程

2025-08-04 06:00:00

Java并發編程開發

2023-09-06 09:00:00

架構開發異步編程

2013-04-01 15:38:54

異步編程異步編程模型

2009-08-20 17:47:54

C#異步編程模式

2010-04-06 15:20:56

ASP.NET MVC

2023-07-07 07:44:41

線程中斷LockSuppor

2011-02-24 12:53:51

.NET異步傳統

2023-11-28 08:49:01

短輪詢WebSocket長輪詢

2024-05-23 11:26:02

2011-03-03 10:21:11

Windows事件追蹤

2020-07-07 14:49:17

中斷輪詢數據包

2021-03-22 08:45:30

異步編程Java

2023-10-30 23:25:48

FuturesGo語言

2021-08-02 11:13:28

人工智能機器學習技術

2020-10-15 13:29:57

javascript

2021-10-22 08:29:14

JavaScript事件循環

2011-02-22 08:49:16

.NET同步異步
點贊
收藏

51CTO技術棧公眾號

国产精品亚洲综合天堂夜夜| 日韩av网址在线| 欧美少妇一区二区三区| 性生活免费网站| 欧美在线综合| 久久网福利资源网站| 久久久久麻豆v国产精华液好用吗 在线观看国产免费视频 | 狠狠网亚洲精品| 久久久最新网址| 在线视频不卡一区二区| 亚洲经典一区二区| 青青青伊人色综合久久| 欧美黄色片在线观看| 日本污视频网站| 久草在线综合| 欧美日韩不卡在线| 日韩欧美视频网站| 性xxxxfjsxxxxx欧美| 高清不卡在线观看av| 久久国产精品久久国产精品| 亚洲最大免费视频| 国产aa精品| 欧美午夜精品伦理| 免费一级淫片aaa片毛片a级| 在线观看麻豆蜜桃| 97se亚洲国产综合在线| 97av影视网在线观看| 中国a一片一级一片| 99综合在线| 九九久久综合网站| 日本免费网站视频| 欧美美乳视频| 亚洲成人在线视频播放| 黄色片免费网址| 视频欧美精品| 在线免费av一区| 国产女大学生av| 51漫画成人app入口| 国产精品三级av在线播放| 欧美成人第一区| 香港一级纯黄大片| av影院午夜一区| 国产精品污www一区二区三区| 国产人妻精品一区二区三区| 欧美91大片| 中文字幕在线看视频国产欧美在线看完整| 黑丝av在线播放| 国产伦精品一区二区三区免费优势 | 成人黄色三级视频| 爽爽淫人综合网网站 | 91精品国产一区二区在线观看 | 午夜精品久久久久久久99黑人 | 91麻豆精品91久久久久同性| 国产一区一区三区| 免费看美女视频在线网站| 国产视频在线观看一区二区三区| 欧美日韩另类丝袜其他| 国产小视频免费在线观看| 久久久久久久久久看片| 欧美激情一区二区三区在线视频| 欧美男男同志| 国产日产欧美一区| 亚洲视频在线二区| 八戒八戒神马在线电影| 2020日本不卡一区二区视频| 精品一区二区日本| 国产一级片在线播放| 欧美激情一区在线| 亚洲自拍另类欧美丝袜| av在线资源观看| 国产成人av福利| 国产精品一区二区三区观看| 午夜av免费观看| 国产性色一区二区| 亚洲一区二区三区免费观看| 在线观看三级视频| 午夜影院在线观看欧美| 免费日韩中文字幕| 青草综合视频| 精品久久久久久久久久久久包黑料 | 青青操在线播放| 亚洲一区二区日韩| 午夜精品久久久久久久久久久久久| 日韩 国产 欧美| 狠狠色2019综合网| 精品视频高清无人区区二区三区| 久色视频在线| 一区二区三区在线观看网站| 五月天久久综合网| 你懂的在线看| 自拍偷拍欧美精品| 久久久999免费视频| 免费观看成人性生生活片| 欧美日本一道本在线视频| 久久久久国产免费| 精品欧美久久| 欧美精品激情在线| 中文字幕码精品视频网站| 国产高清不卡一区| 视频一区二区在线| 第四色日韩影片| 欧美精品丝袜久久久中文字幕| 欧美亚洲另类色图| 久久天堂影院| 欧美日精品一区视频| 亚洲精品一区二区18漫画 | 一区精品在线| 26uuu亚洲电影| 日韩一区二区影院| 夫妇交换中文字幕| 亚洲一区二区免费看| 久久久久久国产精品| 天干夜夜爽爽日日日日| 国产suv精品一区二区6| 亚洲精品在线视频观看| 日韩精品美女| 精品久久一区二区三区| 久久成人小视频| 欧美专区一区二区三区| 豆国产97在线| 久草免费在线| 欧美在线观看18| 无码人妻aⅴ一区二区三区| 午夜欧美精品| 成人情趣片在线观看免费| 国产日本在线| 韩国精品一区| 成人午夜在线免费| 偷拍盗摄高潮叫床对白清晰| 日韩欧美一区二区三区免费观看 | 天堂在线视频免费| 亚洲精品一二三| 奇米影视四色在线| 精品视频免费在线观看| 欧美最顶级的aⅴ艳星| 亚洲欧美另类日韩| 亚洲狠狠丁香婷婷综合久久久| 蜜臀av免费观看| 欧美久久综合网| 国产aⅴ夜夜欢一区二区三区| 天天干视频在线| 亚洲v中文字幕| 丝袜熟女一区二区三区| 亚洲三级色网| 精品不卡在线| 蜜桃视频www网站在线观看| 亚洲第一网站男人都懂| 国产无遮挡裸体免费视频| 成人综合婷婷国产精品久久蜜臀| 伊人再见免费在线观看高清版| 国产麻豆一区二区三区| 啊v视频在线一区二区三区| 亚洲在线精品视频| 久久99精品久久久久久国产越南| 日韩视频精品| 99久久婷婷国产综合精品首页| 国产亚洲欧美日韩美女| 亚洲激情图片网| 蜜臀av性久久久久蜜臀av麻豆| 日韩国产伦理| 日本a人精品| 久久久国产在线视频| 国产精品网站免费| 丰满人妻一区二区三区无码av | 中国女人做爰视频| 伊人www22综合色| 久久久久久国产精品美女| 欧美一级性视频| 欧美日韩免费网站| 亚洲综合欧美激情| 五月天久久777| ts人妖另类在线| 岛国在线视频网站| 亚洲欧洲av一区二区| 中文字幕一区二区久久人妻| 亚洲人精品午夜| 大尺度在线观看| 久久国产99| 中文字幕日韩一区二区三区| 一区二区三区四区视频免费观看| 午夜精品视频在线| 成人免费在线电影| 偷拍日韩校园综合在线| 干b视频在线观看| 国内精品国产三级国产a久久| 国产美女在线一区| 欧洲grand老妇人| 97人人模人人爽人人喊38tv| 神马午夜在线视频| 中文字幕欧美日韩精品| 亚洲av综合色区无码一区爱av| 精品久久久久久久久久久久久| 免费黄色在线网址| 成人精品一区二区三区四区| 无遮挡又爽又刺激的视频| 久久精品影视| 免费中文日韩| 视频一区日韩| 国产精品免费久久久久影院| a级片在线免费| 日韩在线中文视频| 日本免费不卡| 日韩一区二区三区在线观看| 少妇久久久久久久| 亚洲高清免费观看| 夫妻性生活毛片| 久久久久久久网| 国产精品久久久久久亚洲av| 久久99精品国产.久久久久久| 91成人在线观看喷潮教学| 婷婷亚洲五月色综合| 欧美国产视频在线观看| h视频久久久| 91深夜福利视频| 免费不卡视频| 亚洲欧美日韩天堂一区二区| 朝桐光av在线一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 日韩三级视频在线| 亚洲精品中文在线观看| 美国精品一区二区| 久久综合999| 好男人香蕉影院| 国产成人综合在线| 污污视频网站在线| 欧美va亚洲va日韩∨a综合色| 欧美性天天影院| 久久91在线| 成人羞羞视频免费| 国产在线视频欧美一区| 国产精品视频资源| 澳门av一区二区三区| 欧美亚洲成人精品| 尤物网在线观看| 亚洲人a成www在线影院| 五月婷婷丁香网| 亚洲韩国欧洲国产日产av| 亚洲综合久久网| 天天综合色天天综合| 国产一级特黄视频| 亚洲午夜久久久久久久久电影网 | 免费av在线| 日韩一区二区精品视频| 永久免费在线观看视频| 日韩在线精品一区| 日本三级视频在线观看| 色阁综合伊人av| 三区四区在线视频| 啊v视频在线一区二区三区 | 五月婷婷六月合| 蜜乳av一区二区| 8x8x成人免费视频| 国产毛片一区二区| 成人免费播放视频| 粉嫩久久99精品久久久久久夜| 中文字幕亚洲日本| av欧美精品.com| 泷泽萝拉在线播放| 国产午夜久久久久| 成人一级片免费看| 1024国产精品| 久久国产精品波多野结衣av| 亚洲一区二区三区视频在线播放 | 久久久精品成人| 国产精品国产三级国产普通话蜜臀| 四虎影视一区二区| 亚洲精品视频观看| 97人人澡人人爽人人模亚洲| 色呦呦日韩精品| 国产又粗又猛视频免费| 日韩视频在线观看一区二区| 欧美少妇bbw| 亚洲欧洲中文天堂| av免费网站在线| 午夜欧美大片免费观看| 欧美亚洲大片| 91久久夜色精品国产网站| 国产成人一二| 日本一区高清不卡| 99香蕉久久| 欧美不卡福利| 五月开心六月丁香综合色啪 | 日产精品久久久一区二区| 欧美疯狂party性派对| 免费看日b视频| 欧美一级专区| 成人免费播放器| 视频在线观看一区二区三区| 最新国产黄色网址| 成人免费毛片片v| 免费看的黄色网| 亚洲自拍偷拍欧美| 久久久久久久久久久久久女过产乱| 亚洲综合激情小说| 国产美女www| 精品精品欲导航| www.中文字幕久久久| 欧美极品第一页| 欧美色片在线观看| 国产98在线|日韩| 日韩综合网站| 一级特黄录像免费播放全99| 1024成人| 日本高清久久久| 2021国产精品久久精品| 麻豆changesxxx国产| 欧美午夜不卡视频| 天天摸天天碰天天爽天天弄| 久久五月天综合| 国产成人精品一区二区三区视频| 国产精品一区二区三区精品| 99久久精品网| 91淫黄看大片| 99久久久免费精品国产一区二区| 日韩国产第一页| 欧美性猛交xxxx黑人交 | 中文字幕亚洲一区二区三区| 538视频在线| av成人在线电影| 国产精品久久久久久久久久10秀 | 中文字幕日本视频| 日韩电影大片中文字幕| 日本h片在线| 91精品在线播放| 日韩精品欧美| youjizzxxxx18| 久久久91精品国产一区二区三区| 国产大片中文字幕| 日韩午夜中文字幕| 成人ww免费完整版在线观看| 国产精品天天狠天天看| 国产欧美日韩精品一区二区三区| 国产青青在线视频| 成年人网站91| 久久高清免费视频| 精品国产91乱码一区二区三区 | 成人免费看片网站| 天天插综合网| 午夜啪啪小视频| 国产精品大尺度| 一级淫片免费看| 日韩一区在线视频| 日日夜夜综合| 一级特黄录像免费播放全99| 久久国产福利国产秒拍| 亚洲精品国产精品乱码在线观看| 欧美亚洲高清一区| 9191在线| 成人午夜小视频| 欧美1级日本1级| 亚洲高清无码久久| 污片在线观看一区二区| 午夜在线观看视频18| 欧美在线性爱视频| 国产一区二区三区不卡视频网站| 成年人免费大片| 国产精品免费丝袜| 91美女精品网站| 久久99热精品| 欧美freesex8一10精品| 男人操女人免费软件| 国产欧美日韩精品在线| 中文字幕av网站| 久久中文字幕一区| 一区二区网站| 日韩精品视频久久| 国产精品污网站| 国产精品老熟女视频一区二区| 欧美成人精品一区| 精品淫伦v久久水蜜桃| 国产成人综合一区| 中文字幕在线观看一区| 亚洲经典一区二区| 日本一本a高清免费不卡| 欧美第一精品| 国产国语老龄妇女a片| 一本色道久久综合亚洲aⅴ蜜桃| av色图一区| 国产精品成人一区二区三区| 亚洲免费一区二区| 秋霞欧美一区二区三区视频免费| 欧美mv和日韩mv的网站| 亚洲第一影院| 国产在线无码精品| 欧美激情一区二区三区全黄| av官网在线观看| 国产suv精品一区二区三区88区| 久久人体视频| 催眠调教后宫乱淫校园| 91国产福利在线| 黄污视频在线观看| 亚洲ai欧洲av| 处破女av一区二区| 亚洲视频在线免费播放| 国内精品一区二区三区四区| 四季av一区二区凹凸精品| 国产精品手机在线观看| 欧美久久久久久久久| 中日韩脚交footjobhd| 麻豆一区二区三区在线观看|