add程度じゃ差はでないだろうね
処理が複雑になってくれば来るほど、ロックオブジェクトを使う方が解りやすく柔軟性が高くなる。
waitが絡んでくると、LockとConditionを使う方が楽。
並行処理考える時は原則として効率度外視の可読性重視だよ。