import java.util.concurrent.Semaphore; public class Mylock { private final Semaphore semaphore =new Semaphore(1); public void lock()throws InterruptedException{ semaphore.acquire(); } public void release(){ semaphore.release(); } }
使用方法:
在兩個執行區間共享一個訊號,如果一個訊號被取得另一個則等待 MyLock.lock //區間1程式碼MyLock.release();
MyLock.lock//區間2程式碼MyLock.release();
沒有留言:
張貼留言