JAVA 多線程 之 線程池,ExecutorService中submit()和execute()的區別,ReentrantLock,Thread.join()

爲何須要建立線程池: (1)由於服務器若是每個請求都會建立一個新線程,會致使性能上的瓶頸,由於線程建立和銷燬都須要jvm不停的處理,若是一個線程執行的時間 < (線程建立時間+線程銷燬的時間)的時候,咱們就要考慮線程的複用了!html (2)、線程數量建立過多,沒有有效的管理,反而起到的是反作用,會大大下降系統的性能的!服務器 (3)、咱們要根據具體的業務需求不一樣,結合操做系統的處理器CPU核數
相關文章
相關標籤/搜索