程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 多線程

多線程

編輯:關於JAVA

利用對象,可將一個程序分割成相互獨立的區域。我們通常也需要將一個程序轉換成多個獨立運行的子任務。

象這樣的每個子任務都叫作一個“線程”(Thread)。編寫程序時,可將每個線程都想象成獨立運行,而且都有自己的專用CPU。一些基礎機制實際會為我們自動分割CPU的時間。我們通常不必關心這些細節問題,所以多線程的代碼編寫是相當簡便的。

這時理解一些定義對以後的學習狠有幫助。“進程”是指一種“自包容”的運行程序,有自己的地址空間。“多任務”操作系統能同時運行多個進程(程序)——但實際是由於CPU分時機制的作用,使每個進程都能循環獲得自己的CPU時間片。但由於輪換速度非常快,使得所有程序好象是在“同時”運行一樣。“線程”是進程內部單一的一個順序控制流。因此,一個進程可能容納了多個同時執行的線程。

多線程的應用范圍很廣。但在一般情況下,程序的一些部分同特定的事件或資源聯系在一起,同時又不想為它而暫停程序其他部分的執行。這樣一來,就可考慮創建一個線程,令其與那個事件或資源關聯到一起,並讓它獨立於主程序運行。一個很好的例子便是“Quit”或“退出”按鈕——我們並不希望在程序的每一部分代碼中都輪詢這個按鈕,同時又希望該按鈕能及時地作出響應(使程序看起來似乎經常都在輪詢它)。事實上,多線程最主要的一個用途就是構建一個“反應靈敏”的用戶界面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved