夏Linux程序設(shè)計從入門到實戰(zhàn)
class X {
? ?private final ReentrantLock lock = new ReentrantLock();
? ?// ...
? ?public void m() {
? ? ? ?lock.lock(); ?// block until condition holds
? ? ? ?lock.lock(); // 可以重新持有,無需等待
? ? ? ?
? ? ? ?// 此處一定要寫在 try finally 塊里面
? ? ? ?try {
? ? ? ? ? ?// ... method body
? ? ? ?} finally {
? ? ? ? ? ?lock.unlock();
? ? ? ? ? ?lock.unlock(); // lock 幾次就要 unlock 幾次
? ? ? ?}
? ?}
標(biāo)簽: