多線程在javaweb中的應用

1.web應用中,要對某一個任務用多線程實現,最簡單的代碼格式是否是必須把要執行的代碼放在run方法中?web


WEB服務器會幫你把每一個訪問請求開闢一個線程,你只要按照你所開發的框架,好比tomcat會讓你利用servlet這個框架來寫代碼。具體真的一言難盡,反正不用寫到RUN中,除非你想對線程控制到極致,例如你要作測試。數據庫

 

 

 


2.部署在服務器上的一個網站,多個瀏覽器在訪問同一個功能點時,存在多線程之說嗎?瀏覽器


多個瀏覽器的意思若是是(不管多臺電腦上仍是同一臺電腦上的)多個頁面打開同一網站的某個功能頁面,那麼如第一個問題所說,每一次訪問(即打開頁面)都是一個請求,服務器會爲每一個請求開闢一個線程,就是多線程。tomcat

 

 

 


3.多線程和併發之間是怎麼一種關係?服務器


多線程執行效率就是評判併發效果的好壞,高併發的概念就是在保證數據準確的狀況下,減小進程所需操做的時間,特別經典的是頁面訪問服務器後,讓服務器去修改數據庫,若是你的數據庫優化作的到位,那麼查找數據並返回給客戶端的時間將大大減小,咱們知道對於一個熱門網站的查詢量是很是大的,而後一個服務器內存能夠接收的進程數量也是有限的,這樣一來,咱們就說某一時間段內處理線程(訪問請求)越多,那麼併發效率就越好了。多線程

相關文章
相關標籤/搜索