Java 多線程
Java 多線程使用實例/例子代碼教學;利用對象,可將一個程序分割成相互獨立的區域
利用對象,可將一個程序分割成相互獨立的區域。我們通常也需要將一個程序轉換成多個獨立運行的子任
務。
象這樣的每個子任務都叫作一個“線程”(Thread)。編寫程序時,可將每個線程都想象成獨立運行,而且
都有自己的專用CPU。一些基礎機製實際會為我們自動分割CPU的時間。我們通常不必關心這些細節問題,
所以多線程的代碼編寫是相當簡便的。
這時理解一些定義對以後的學習狠有幫助。“進程”是指一種“自包容”的運行程序,有自己的地址空間。
“多任務”操作係統能同時運行多個進程(程序)——但實際是由於CPU分時機製的作用,使每個進程都能
循環獲得自己的CPU時間片。但由於輪換速度非常快,使得所有程序好象是在“同時”運行一樣。“線程”
是進程內部單一的一個順序控製流。因此,一個進程可能容納了多個同時執行的線程。
多線程的應用範圍很廣。但在一般情況下,程序的一些部分同特定的事件或資源聯係在一起,同時又不想為
它而暫停程序其他部分的執行。這樣一來,就可考慮創建一個線程,令其與那個事件或資源關聯到一起,並
讓它獨立於主程序運行。一個很好的例子便是“Quit”或“退出”按鈕——我們並不希望在程序的每一部分
代碼中都輪詢這個按鈕,同時又希望該按鈕能及時地作出響應(使程序看起來似乎經常都在輪詢它)。事實
上,多線程最主要的一個用途就是構建一個“反應靈敏”的用戶界麵。