方法锁 全局锁
全局锁
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; private static Lock lock=new ReentrantLock();; public void print(String string) { lock.lock(); for(int i =0;i<5;i++){ Log.v("XXX", string+"= start"+i); //System.out.print(string+"= start"+i); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } endprint(string); lock.unlock(); }
方法锁
public synchronized void print(String string) { for(int i =0;i<5;i++){ Log.v("XXX", string+"= start"+i); //System.out.print(string+"= start"+i); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } endprint(string); }
浙公网安备 33010602011771号