在網上搜索,都只會講類似使用ExecutorServices=Executors.newFixedThreadPool(5);這種方式來創建我想問的是:在一個請求需要處理很復雜的運算時,使用線程池,那么是直接在方法里面new一個出來,使用完之后關閉掉?還是使用單例模式創建一個全局的線程池.我不是很理解這個如果說每次請求new一個線程池出來的話,在高并發下,是不是存在很多個線程池,那么內存應該會溢出的啊.但如果只創建一個線程池,在高并發下,無數的請求都排隊使用那幾個固定的線程,不是更慢了嗎?java里面每個web請求過來都是一個線程,不使用線程池的話,自己的線程處理自己的事情,比所有請求共用一個線程池快得多吧.我不知道我這么想對不對.但是我使用apache的ab同時請求1000次的話,不使用線程池比使用單例的線程池快很多很多.希望大佬來幫小弟解惑.
求大佬指點哈!線程池在項目中怎么使用的疑惑
郎朗坤
2019-07-27 00:06:00