我的想法是這樣的:
(1)多線程包括同步線程跟異步線程(主要區(qū)別是同步線程啟動時,主線程阻塞,而異步線程立即返回,不阻塞主線程)
(2)多線程與異步處理的關(guān)系就不是很清楚了,異步線程用的是異步處理的技術(shù)嗎?這里有篇文章說了多線程跟異步的關(guān)系http://www.oecp.cn/hi/LiuBP/blog/2524
?
現(xiàn)在想請大家?guī)臀颐鞔_下他們的關(guān)系,還有就是線程池等是屬于多線程編程技術(shù)嗎?用線程池跟自己寫的多線程處理有什么具體的區(qū)別呢?謝謝
1 回答
慕桂英546537
TA貢獻1848條經(jīng)驗 獲得超10個贊
多線程,是為了并發(fā)處理任務,利用現(xiàn)在多核架構(gòu);
別看什么同步線程,應該是線程的同步,就是讓各線程保持狀態(tài)一致,在幾個線程同時訪問一些資源的時候加鎖,就是為了保持每個線程的讀到的數(shù)據(jù)的狀態(tài)是一致的;
異步的線程就是主線程和其他工作線程的關(guān)系了,主線程有個耗時的工作,分給其他線程a去完成,主線程繼續(xù)工作,a完成了在之后在他的回調(diào)里通知主線程或者做其他事情,這也就是異步處理啦
- 1 回答
- 0 關(guān)注
- 1948 瀏覽
添加回答
舉報
0/150
提交
取消
