常見問題二

線程的基本概念,線程的基本狀態以及狀態之間的關係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應用
相關文章
相關標籤/搜索