2022年7月17日

Androdi 互斥鎖

 


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();



沒有留言:

張貼留言