sbool addToQIfEmpty(Q q, Runnable r) { if (q == null || r == null) false; synchronized(q.mutex()) { if (q.isEmpty()) ret true with q.add(r); false; } }