1 . 資源類:放著資源的類叫資源類,資源是共享的
2 .需求
* 四個視窗 一共就賣100張票
* 四個視窗各自賣100張票子, 沒有共享資源 extends thread
* 四個視窗 一共賣100張票 , 有共享資源 實現 runnable
3 .步驟:
* 1用類實現runnable
* 2 建立runnable實現類物件
* 3 建立thread物件 將 runnable實現類物件作為引數
* 4 thead物件 呼叫start方法
對應**:
package com.qf.demo5;
public
class
test
}/**
* 資源是共享,要保證一共只有100張票, window 只能建立一次物件
* * 放著資源的類 叫做 資源類
*@author administrator
* */
class window implements runnableelse}}
}
4 . 用靜態屬性可以實現同樣的功能,但是不推薦這樣的寫法, 推薦的寫法是用資源類實現 runnable, 建立資源類物件.
package com.qf.demo5;
/** * 用靜態屬性 可以實現同樣的功能
* 但是不推薦這樣的寫法, 推薦的寫法 用資源類實現 runnable, 建立資源類物件
*/public
class
test3
}class suger2 extends thread
static
int count = 100;
@override
public
void
run() else}}
}
執行緒之間共享與獨享的資源
程序是資源分配的基本單位 執行緒是系統排程的基本單位。平時我們寫的程式都是作為執行緒執行的 程序可以看做是包括一系列執行緒和資源的統稱 乙個程序至少包括乙個 執行緒 主線程,進入main函式時產生的 在其中可以建立其它執行緒,也可以不建立。同一程序間的執行緒究竟共享哪些資源呢,而又各自獨享哪些資源呢...
執行緒之間共享的資源有哪些
同一程序間的執行緒究竟共享哪些資源呢,而又各自獨享哪些資源呢?共享的資源有 a.堆 由於堆是在程序空間中開闢出來的,所以它是理所當然地被共享的 因此new出來的都是共享的 16位平台上分全域性堆和區域性堆,區域性堆是獨享的 b.全域性變數 它是與具體某一函式無關的,所以也與特定執行緒無關 因此也是共...
多執行緒 多執行緒之併發工具類
jdk 1.5 後,為我們提供的併發工具類有 名稱描述詳細 countdownlatch同步計數器 初始化時,傳入需要計數的執行緒等待數,並用 await 阻塞當前執行緒,其他執行緒中可以呼叫 countdown 方法讓計數器減一,當計數器為 0 時,則放行 cyclicbarrier柵欄 讓一組執...