1 10 11 package org.mule.util.concurrent; 12 13 import edu.emory.mathcs.backport.java.util.concurrent.Executor; 14 15 public abstract class SynchronizedVariable implements Executor 17 { 18 protected final Object _lock; 20 21 public SynchronizedVariable() 22 { 23 super(); 24 _lock = this; 25 } 26 27 public SynchronizedVariable(Object lock) 28 { 29 super(); 30 _lock = lock; 31 } 32 33 public Object getLock() 34 { 35 return _lock; 36 } 37 38 public void execute(Runnable command) 39 { 40 synchronized (_lock) 41 { 42 command.run(); 43 } 44 } 45 46 } 47 | Popular Tags |