synchronized( lockObj ) {

理解した。Javaデッドロックがどうやって発生するかも。
「愚者は経験に学び、賢者は歴史に学ぶ。」先達の知恵を学ぶことは難しいものだ。。