java多線程編程場景 java多線程編程實例
最典型的應(yīng)用程序,如tomcat、tomcat,是多線程的,數(shù)百個客戶機訪問同一個web應(yīng)用程序。在Tomcat訪問之后,隨后的處理被拋出到一個新線程。新線程最終被調(diào)用到我們的servlet程序,比如
最典型的應(yīng)用程序,如tomcat、tomcat,是多線程的,數(shù)百個客戶機訪問同一個web應(yīng)用程序。在Tomcat訪問之后,隨后的處理被拋出到一個新線程。新線程最終被調(diào)用到我們的servlet程序,比如doGet或doPost。
如果我們不使用多線程機制,當(dāng)數(shù)百人同時訪問一個web應(yīng)用程序時,Tomcat將不得不排隊等待串行處理,因此客戶端根本無法忍受這種訪問速度。
還需要異步處理,您需要使用多線程。例如,任務(wù)a和任務(wù)B需要并行處理,單個線程只能串行處理。首先完成任務(wù)a,然后執(zhí)行任務(wù)B,如果要同時執(zhí)行多個任務(wù),必須為每個任務(wù)分配一個線程,然后通過Java虛擬機的線程調(diào)度,同時執(zhí)行多個任務(wù)。例如,如果您的CPU是多核的,那么您可以讓CPU執(zhí)行一個線程。如果只有一個CPU,底層基于分時復(fù)用的原則,每個線程根據(jù)時間片獲得CPU資源。