描述:父親和兒子共享乙個盤子,父親放蘋果,兒子吃蘋果,盤子裡面只能放乙個,父親放蘋果的時候,兒子不能吃,兒子取的時候,父親不能放,盤子只放乙個蘋果,完成兩個執行緒的同步問題
注:synchronized修飾的非靜態方法是物件鎖,靜態方法是類鎖
//盤子
class
dish
system.out.println("putting");
thread.sleep(1000);
}this.notify();
}public synchronized void reduce()throws exception
system.out.println("eatting");
this.notify();}}
}class
father
extends
thread
public
void run() catch (exception e) }}
}class
sonextends
thread
public
void run() catch (exception e) }}
}public
class
public
static
void main(string args)
}
多執行緒 非同步 同步的簡單示例
thread 建立乙個執行緒進行多執行緒工作 thread t new thread new threadstart t.start threadpool 把執行緒託管到.net執行緒池中,減少了執行緒建立的開銷 threadpool.queueuserworkitem objstate a bac...
同步 執行緒同步
操作執行的先後順序。同步指兩個或兩個以上隨時間變化的量在變化過程中保持一定的相對關係。同步 英語 synchronization 指對在乙個系統中所發生的事件 event 之間進行協調,在時間上出現一致性與統一化的現象。在系統中進行同步,也被稱為及時 in time 同步化的 synchronous...
Linux 多執行緒不同步導致錯誤示例
多個執行緒都可以看到同乙個物件並有對其操作時涉及到同步問題。不同步現象 counter.h ifndef counter h define counter h class counter endif counter.c include counter.h counter counter counte...