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