Thread是在process上以时间做为分格来执行多种事件的方.ppt

Thread是在process上以时间做为分格来执行多种事件的方.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hpds Lab Company name KUAS Hpds Lab JAVA – multi-thread Reporter: Fu-Jiun Lu 2010-07-26 Thread Thread是在process上以時間做為分格來執行多種事件的方式 Thread快速在不同事件中切換(同一時間只會執行一個Thread),讓使用者看似同時進行 同個時間點上Thread只會有一個,而process可能會有多個 * Thread 流程 * 建立 thread 要建立一個 Thread,先要建造一個 Thread 物件,再用 new 產生 Thread 的個體 建造一個 Thread 物件的方法: 直接繼承 java.lang.Thread 實作 Runnable 介面 java.lang.Thread 就是一個實作 Runnable 的物件 * 繼承 java.lang.Thread class 類別名稱 extends Thread { //新的執行緒 成員變數; 一些method; public void run() { //新執行緒要執行的內容 } } ※ Example 1 * Thread 方法 Thread 相關方法: void run(): 定義此執行緒的任務 void start(): 開始執行 Thread boolean isAlive(): 測試執行緒是否處於活動狀態 static void yield():暫停當前正在執行的執行緒物件,並執行其他執行緒 static void sleep(long millis): 讓Thread休眠,經過 (ms) 後再醒過來 void join(): ?等待該執行緒終止 String getName(): 傳回Thread的名稱 * 使用 Runnable 介面 JAVA無法多重繼承, 若類別有繼承其他類別則無法在繼承Thread類別 我們可以實作 Runnable 介面來執行Thread Runnable 介面中只定義一個void run()方法 ※ Example 2 * Thread 的各種狀態 每個thread會有以下幾種狀態 預備狀態(Ready) 執行狀態(Running) 凍結狀態(Blocked) 結束(dead) * ※ Example 3 Thread 同步處理(Synchronization) 如果一個物件所持有的資料可以被多執行緒同時共享存取時,必須考慮到「資料同步」的 問題 資料同步指的是兩份資料的整體性一致 Synchronized Method Synchronized Static Method Synchronized(this) Synchronized(SomeObject) * Thread 的協調 當多個執行緒共用相同的資料時,除了利用同步化的功能來解決問題 另一個方法是採用Object類別提供的wait()與notify()函式,建立執行緒之間的溝通機制 * Thread 的協調方法 wait() 讓目前的執行緒等待,直到被中斷或被notify/notifyAll函式叫醒 必須將此函式撰寫在try - catch區塊中,以擷取wait函式拋出的InterruptedException例外 notify() 喚醒正在等待執行的執行緒 notifyAll() 喚醒所有正在等待執行的執行緒 以上函式必須要寫在具有synchronized的程式區塊中 * ※ Example 4 .tw/ * * * * * * * * * * * * Hpds Lab Company name KUAS Hpds Lab * * * * * * * * * * * *

文档评论(0)

22255990 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档