ThreadPoolExecutor executor = ThreadPoolFactory.createFixedThreadPool(10); executor.execute(new Runnable() { @Override public void run() { } }); Lock lock = LockFactory.createReentrantLock(); lock.lock(); try { } finally { lock.unlock(); }