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();
沒有留言:
張貼留言