使用多線程可以提高性能的前提條件
(1)任務具有並發性,即任務可以拆分為多個子任務,並發執行
(2)只有在CPU是性能瓶頸的情況下,多線程才能實現提升性能的目的。比如一段程序,瓶頸在於IO操作,那么把這個程序拆分到2個線程中執行,也是無法提升性能的
(3)CPU必須是多核的
多線程的應用場景
(1) 用戶注冊過程中,我要給用戶發送一封歡迎注冊的郵件,這時候可以開啟一個新線程發送郵件
(2) 多線程就相當於把要炒的菜放到了不同的鍋里,然后用不同的爐來炒,當然速度會比較快。本來需要先炒西紅柿,10分鍾;再炒白菜10分鍾;加起來就需要20分鍾。用了多線程以后,分別放在2個鍋里炒,10分鍾就都炒好了