多线程:多线程优缺点、应用场景
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                多线程:多线程优缺点、应用场景
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                首先說下多線程出現的原因:
為了解決負載均衡問題,充分利用CPU資源.為了提高CPU的使用率,采用多線程的方式去同時完成幾件事情而不互相干擾.為了處理大量的IO操作(IO密集時,cpu利用率會下降)時或處理的情況需要花費大量的時間等等,比如:讀寫文件,視頻圖像的采集,處理,顯示,保存等
多線程的好處:
0.提高CPU的利用率。從磁盤上讀取文件的時候,大多數的CPU時間都會花費在等待磁盤來讀取數據。在這個時候CPU是相當空閑的。在這個時候它可以干點別的事情。通過改變操作的順序,CPU可以得到更好的利用。
1.防止阻塞主線程,提高吞吐量。使用線程可以把占據時間長的程序中的任務放到后臺去處理
2.程序的運行效率可能會提高,提升程序的響應速度。
?
多線程的缺點:
1.如果有大量的線程,會影響性能,因為線程的創建、切換、銷毀都比較消耗系統資源。
2.更多的線程需要更多的內存空間。
 3.線程中止需要考慮對程序運行的影響.
4.通常塊模型數據是在多個線程間共享的,需要防止線程安全問題、線程死鎖情況的發生
 ?
多線程應用場景:
多線程最多的場景:web服務器本身;各種專用服務器(如游戲服務器);多線程的常見應用場景:
1、后臺任務,例如:定時向大量(100w以上)的用戶發送郵件;
2、異步處理,例如:發微博、記錄日志等;
3、分布式計算
總結
以上是生活随笔為你收集整理的多线程:多线程优缺点、应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Java集合:Collection和Ma
- 下一篇: 多线程:同步和异步的优缺点比较
