一、高並發含義
高並發不是JAVA的專有的東西,是語言無關的廣義的,為提供更好互聯網服務而提出的概念。高並發想讓服務器(tomcat)能接受處理多用戶多請求。
二、高並發例子
舉個極端的例子,就是100個人,1人分配1台web服務器,
那么服務器資源是他們獨占的,他們不需要搶占服務器資源,100個請求被100台服務器並行處理,速度必定很快,這就是高並發。
當然這是不可能的,但是,我們總是努力去做,讓少量的服務器也能達到近似的能力。
這就需要服務器的HTML畫面,后台業務邏輯,db數據存取等等細節上的處理都達到一個並行的極致,
以此來實現整個服務器對所有請求的高並行。這是戰略上的並行。
三、多線程
多線程只是為了達到高並發目的(首先得有多線程接收處理多任務,才有高並發發生)。在某個細節點上,為實現某並發功能而采用的一種具體的實現方法,這種功能也可以由多進程實現,
當然,也可以由多進程,多線程一起實現。這是戰術上的並行。
四、高並發和多線程關系
高並發是目的,多線程是某種手段(不是唯一的)。高並發可以由多線程實現,但是多線程不代表就是高並發。
上面話拆開兩部分:【高並發可以由多線程實現:tomcat多線程處理多用戶請求,從而達到高並發處理】。【但是多線程不代表就是高並發:分片上傳】