六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

轉-對于多線程

[摘要]楓葉國游子 2001-07-04 16:32:33 我這里可以大概給你介紹一下,但對于每一種編程模型要看具體的示例是什么,而且我不可能給你羅列所有的代碼,請諒解。其實我們編程只要盡量站到比較高的層次,很多道理其實你會發(fā)現(xiàn)你已經(jīng)懂了。就多線程來說,我們開始設想只有兩個線程(>2時是不是算數(shù)學歸...
楓葉國游子 2001-07-04 16:32:33
我這里可以大概給你介紹一下,但對于每一種編程模型要看具體的示例是什么,而且我不可能給你羅列所有的代碼,請諒解。

其實我們編程只要盡量站到比較高的層次,很多道理其實你會發(fā)現(xiàn)你已經(jīng)懂了。

就多線程來說,我們開始設想只有兩個線程(>2時是不是算數(shù)學歸納法?)那么如果兩個獨立的線程會發(fā)生什么呢?

1。當一個線程進入moniter(也就是說站用一個object),另一個線程只有等待或返回,而我們把返回就稱為一種模式,這種模式的英文是Balking。

2。這兩個線程可以是有序的執(zhí)行,而不是讓OS來調度,這時我們要用一個object來調度,這種模式稱為Scheduler。(這個詞及其含義其實OS中就有)。

3。如果這兩個線程同時讀一個資源,我們可以讓他們執(zhí)行,但如果同時寫的話,你閉著眼睛都會知道可能出現(xiàn)問題,這時我們就要用另一種模式(Read/Write Lock)。

4。如果一個線程是為另一個線程服務的話,比如IE中負責數(shù)據(jù)傳輸?shù)木程和界面顯示的線程,當一個圖片沒有傳完時,另一個線程就無法顯示,至少是部分沒有傳完。那么這時我們要用一個模式稱為生產(chǎn)者和消費者,英文是Producer-Consumer。

5。兩個線程的消亡也可以不是完全又OS來控制的,這時我們需要給出一個條件,使得每個線程在符合條件是才消亡,也就是有序的消亡,我們稱為Two-Phase Termination。

那么有這5個線程模型,基本上可以用到大多數(shù)編程任務中。我需要指出的三點是:

1。從高層次上我們可以再驗證是否含蓋了所有的情況。

2。其實模式不是完全固定的或者說象定律一樣,而模式可以為不同的情況進行適當?shù)恼{整和組合,目的是為了簡潔和高效。

3。學習模式是為了具備更好的分析問題的能力。

而似乎這些來自西方的技術,并且是目前的,我們有沒有呢?其實我個人有個大膽的推測,我認為我們祖先的《孫子兵法》就是很好設計模式,因為它符合設計模式需要的基本特征,就是在特定的條件下,用某種特定的方式合理且高效的解決問題。只不過一是用在軍事上,二是完備性方面我們還沒研究。但我認為我們至少沒有很好的擴展和進行類比式的應用,否則今天可能是我們中國人教外國人什么是設計模式。

類比的方法實際上是發(fā)明或發(fā)現(xiàn)的常用方法。不知能否讓你感覺到其實外國的技術并不是那么的神秘,也許我們從自身的文化當中挖掘出的東西太少了。

P.S.更深一步的研究你可以參考Doug Lea. <<Concurrent Programming in Java>>.




主站蜘蛛池模板: 一二三四影院免费 | 欧美在线播放视频 | 亚洲第一网站在线观看 | 亚洲精品在线网址 | 日韩中字在线 | 热久久99影院 | 日韩一级生活片 | 色噜噜噜噜噜在线观看网站 | 一二三四免费观看高清动漫视频 | 四虎网址在线 | 一本大道香蕉久97在线视频 | 亚洲国产日韩在线观看 | 中文字幕在线视频在线看 | 伊人精品在线观看 | 午夜有码 | 亚洲网址在线观看 | 伊人2233| 一级做a爱片久久蜜桃 | 四虎 在线播放 | 日韩精选视频 | 在线另类视频 | 在线观看视频一区二区三区 | 天天躁天天狠天天透 | 欧美午夜免费观看福利片 | 四虎4hu永久免费视频大全 | 亚洲国产日韩欧美在线a乱码 | 亚洲一区二区观看 | 最新91网址 | 综合福利网站 | 欧美天天视频 | 青娱乐在线视频免费观看 | 在线看欧美成人中文字幕视频 | 四虎影视国产884a精品亚洲 | 日本高清久久 | 在线视频中文字幕 | 日韩毛片免费在线观看 | 一级做a爱片久久蜜桃 | 伊人二区| 一二三四影视手机在线观看视频 | 亚州三级| 亚洲fuli在线观看 |