Synchronized with lock, condition, and synchro