java.util.concurrent.locks.ReentrantLock lock
java.util.concurrent.locks.Condition countReached
int goalCount