Java tutorial
//package com.java2s; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class Main { /** * signal all on a condition * @param lock * @param cond */ public static void signalAll(ReentrantLock lock, Condition cond) { lock.lock(); try { cond.signalAll(); } finally { lock.unlock(); } } }