繼上一篇,繼續說明 synchronized 的用法
首先,我們必須分為實體方法與類別方法
實體方法簡單說就是 non-static method,而類別方法就是 static method
其中實體方法可以寫成兩種表示式
1. synchronized void method(){..........}
2. void method(){
synchronized (this){ //鎖定的是 this, 代表的是這個物件
2010年8月31日 星期二
2010年7月8日 星期四
Java 執行緒 - synchronized
第二部份的東西可能會比較難揣摩,我也是這樣學過來的,尤其是在執行緒共用互斥這方面等,需要花很多時間來理解。
首先先說明 JAVA 在執行緒中互斥的概念
大家最常看到的應該就是有一個銀行的範例了,
程式大致上是說有三個執行緒模擬了三個人(甲,乙,丙)會對同一個銀行帳戶近行提款或匯款的動作
首先先說明 JAVA 在執行緒中互斥的概念
大家最常看到的應該就是有一個銀行的範例了,
程式大致上是說有三個執行緒模擬了三個人(甲,乙,丙)會對同一個銀行帳戶近行提款或匯款的動作
用程式的角度看,是不是覺得三個人共用一個資源感覺有點危險?
2010年7月3日 星期六
Java 執行緒 - Thread
對於 JAVA 的多執行緒方面,基本項目上都不難理解,執行緒的基本名詞解釋幾介紹在書上一定都會有詳細的說明,但還是要透過一些簡單的程式理解。
而執行緒的應用也相當廣泛,譬如在網路程式、IO處理、GUI、多個用戶端的服務等
首先 JAVA 的執行續有兩種啟動的方法:
1.繼承 Thread 類別並呼叫 run 方法
2.實作 Runnable 介面並呼叫 run 方法
而執行緒的應用也相當廣泛,譬如在網路程式、IO處理、GUI、多個用戶端的服務等
首先 JAVA 的執行續有兩種啟動的方法:
1.繼承 Thread 類別並呼叫 run 方法
2.實作 Runnable 介面並呼叫 run 方法
訂閱:
文章 (Atom)