freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

濟南大學java學習課件ch09多線程程序設(shè)計-資料下載頁

2025-08-01 17:40本頁面
  

【正文】 notify()。 } ?synchronized方法同時只能被一個線程調(diào)用 ?wait, notify只能用在同步方法中 ?wait使線程讓出對方法的控制并進入等待隊列,必須由其他線程調(diào)用notify來喚醒 ?使用 wait時需要處理InterruptedException異常 25 ? 給一個方法的方法體中的某些對象加鎖:定義方法中的同步代碼塊。 public 返回值類型 方法名(參數(shù)表) { …// 定義對非共享資源的訪問 synchronized(對象變量 ) //定義對共享資源的訪問 { …。 // 被加鎖的某些共享的對象或數(shù)據(jù) } } ? 當一個線程執(zhí)行該同步語句時會將這個對象鎖住 ? 此時其他線程不能訪問該對象 ? 常用于實現(xiàn)對一個對象變量的互斥訪問 多線程的同步處理 26 示例 public class Stack { int idx=0。 char[] data=new char[10]。 public void push(char c) { synchronized(this) { data[idx]=c。 idx++。 } } public synchronized char pop() { idx。 return data[idx]。 } } 在執(zhí)行該代碼段時必須取得對象鎖 在執(zhí)行該方法時必須取得對象鎖 27 wait()和 notify() 方法 ? 這兩個方法配套使用 ? 使用要求: ? 必須在 synchronized 方法或塊中調(diào)用。因為只有在同步代碼段中才存在資源鎖定。 ? 這對方法直接隸屬于 Object 類 ,而不是 Thread類 ? 采用 wait和 notify可以解決很多臨界訪問控制問題 釋放對象鎖 ,進入等待阻塞狀態(tài) 通知等待者執(zhí)行 28 編寫 一個應(yīng)用程序,模擬以下售票過程: 每張票售價 5元 售票員初始沒有任何 money 售票規(guī)則是: ( 1)假設(shè)只有 5元和 10元兩種錢幣 ( 2)拿 5元買票的可以立即買到 ( 3)拿 10元買票的需要找零,如不能滿足則必 須等待,直到可以找零 不斷產(chǎn)生買票者,動態(tài)顯示售票 過程 示例 29 主要問題 ?熟悉 Runnable 和 Thread 嗎? ?知道 run() 方法的作用嗎? ?擴展 Thread 類實現(xiàn)多線程的程序框架如何? ?實現(xiàn) Runnable 接口實現(xiàn)多線程的程序框架如何? ?簡單總結(jié)兩種方式下的主要區(qū)別。 ?如何啟動一個線程? ?思考:一個線程的 run() 方法執(zhí)行完畢,該線程是否就已結(jié)束運行? ?線程執(zhí)行過程中如何暫停一段時間? ?線程同步主要涉及哪些內(nèi)容?(方法、關(guān)鍵字)
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1