package com.zsy.bank;
public class maintest
}class test implements runnable
@override
public void run()}}
else}}
}}class mylock
二、wait和notify用法
package com.zsy.res;
public class producerconsumer
}/**
* *對於多個生產者和消費者。
*為什麼要定義while判斷標記。
*原因是:讓被喚醒的執行緒再一次判斷標記
* **為什麼定義notifyall;
*因為需要喚醒對方執行緒
*因為只使用notify,容易出現幻醒本方法執行緒情況,導致程式中的所有的執行緒都處於等待
*/class resucour
catch (interruptedexception e)
this.name = name + "-----" + count++;
system.out.println(thread.currentthread().getname() + "生產了:" + this.name);
this.flag = true;
notifyall();
}public synchronized void out()
catch (interruptedexception e)
system.out.println(thread.currentthread().getname() + "********************消費了:" + this.name);
this.flag = false;
notifyall();
}}class producer implements runnable
@override
public void run()
}class consumer implements runnable
@override
public void run()
}
死鎖的例子
description program name date author yeeku.h.lee kongyeeku 163.com version 1.0 class a catch interruptedexception ex system.out.println 當前執行緒名 thread....
Linux 死鎖例子
死鎖是在編寫多執行緒併發時候所需要考慮的問題,在多執行緒軟體使用多個互斥鎖來保護共享資源時,如果設計不合理會出現多個鎖相互巢狀並且都在等待彼此的鎖被釋放,這樣就會出現死鎖現象,讓系統掛起一直相互等待下去。下面給個例子說明這一現象 標頭檔案 include include include includ...
執行緒死鎖例子
標頭檔案 include include include include include pthread mutex t mutex one,mutex two pthread mutex t mutex pthread cond t cond void thread routine one voi...