顯示具有 執行緒 標籤的文章。 顯示所有文章
顯示具有 執行緒 標籤的文章。 顯示所有文章

2010年8月31日 星期二

Java 執行緒 - wait¬ify

繼上一篇,繼續說明 synchronized 的用法

首先,我們必須分為實體方法與類別方法

實體方法簡單說就是 non-static method,而類別方法就是 static method

其中實體方法可以寫成兩種表示式

1. synchronized void method(){..........}


2. void method(){
           synchronized (this){  //鎖定的是 this, 代表的是這個物件

2010年7月8日 星期四

Java 執行緒 - synchronized

第二部份的東西可能會比較難揣摩,我也是這樣學過來的,尤其是在執行緒共用互斥這方面等,需要花很多時間來理解。

首先先說明 JAVA 在執行緒中互斥的概念

大家最常看到的應該就是有一個銀行的範例了,
程式大致上是說有三個執行緒模擬了三個人(甲,乙,丙)會對同一個銀行帳戶近行提款或匯款的動作

用程式的角度看,是不是覺得三個人共用一個資源感覺有點危險?

2010年7月3日 星期六

Java 執行緒 - Thread

對於 JAVA 的多執行緒方面,基本項目上都不難理解,執行緒的基本名詞解釋幾介紹在書上一定都會有詳細的說明,但還是要透過一些簡單的程式理解。

而執行緒的應用也相當廣泛,譬如在網路程式、IO處理、GUI、多個用戶端的服務等

首先 JAVA 的執行續有兩種啟動的方法:
1.繼承 Thread 類別並呼叫 run 方法
2.實作 Runnable 介面並呼叫 run 方法