執行緒之資源類

2021-08-07 02:04:04 字數 980 閱讀 6166

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柵欄 讓一組執...