線程的基本概念,線程的基本狀態以及狀態之間的關係web
線程是CPU調度和分配的最小單位,是進程的基本狀態以及狀態之間的關係安全
基本狀態包括:就緒,運行,等待,睡眠,阻塞,死亡(結束)服務器
狀態之間的關係:調用線程的start()方法讓線程進入就緒狀態,線程調度系統將就緒狀態的線程轉化爲運行狀態,當遇到synchronized語句時,線程由運行狀態變爲阻塞session
,當synchronized得到鎖時,由阻塞變爲運行,這個狀況能夠調用wait方法轉爲掛起狀態,當線程關聯代碼執行完畢,線程變爲結束狀態。多線程
多線程、進程、線程安全概念,線程同步的實現方式,同步和異步的區別架構
一個應用程序有一個以上的線程,咱們稱之爲多線程。異步
進程是一個正在執行的程序。post
線程安全:多線程訪問同一代碼,不會產生不肯定的結果,編寫線程安全的代碼是依靠線程同步。線程
線程同步的7種方式:對象
1.同步方法:public synchronized void save(){}
2.同步代碼塊:synchronized(Object){}
3.使用特殊域變量(volatile)實現線程同步
4.重入鎖
5.局部變量
6.阻塞列
7.原子變量
同步和異步:同步時按順序執行,執行完一個執行下一個,須要等待、協調運行。異步就是彼此獨立,在等待某事件過程當中繼續作本身的事,不須要等待
這一事件完成後再工做。
JSP的九種內置對象和做用分別是什麼?
Request:用戶端請求,此請求會包含來自get/post請求的參數。
Response:網頁傳回用戶端的迴應
pageContext:網頁的屬性在這裏管理
Session:與請求有關的會話期,存儲特定用戶會話所需的屬性及配置信息
Out:用來傳送回應的輸出
Config:servlet的架構部件
Page:JSP頁面自己
Exception:針對錯誤的網頁,未捕捉的異常
Application:正在執行的內容
JAVA中四大域有哪些?
pageContext | request· | session | context | |
生命週期 | 當對JSP的請求時開始,當響應結束時銷燬 | 在service方法調用前建立,傳入service方法。整個請求結束。request生命結束 | 在第一次調用request。getSession()方法時,服務器會檢查是否已經有對應的session,若是沒有就在內存中建立一個session並返回,默認生命週期30min,調用invalidate()關閉session。 | 當web應用被加載進容器時建立表明整個web應用的servletContext對象,當服務器關閉或web應用被移除時,ServletContext對象跟着銷燬。 |
做用範圍 | (頁面範圍)整個JSP頁面 | (請求範圍)整個請求鏈 | 一次會話 | 整個Web應用 |