1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
package template;
import java.util.concurrent.locks.ReadWriteLock;
/**
* Interface for accumulating statistics captured by threads.
*
* @author Brian Bushnell
* @date November 19, 2015
*
* @param <T>
*/
public interface Accumulator<T> {
/** Accumulate personal variables from finished threads */
public void accumulate(T t);
// /** A shared lock preventing premature accumulation */
// public ReadWriteLock rwlock=new ReentrantReadWriteLock();
/** A shared lock preventing premature accumulation */
public ReadWriteLock rwlock();
/** True if it finished successfully */
public boolean success();
}
|