https://ideone.com/hzOofo
2つのスレッドがそれぞれ、1から50まで単純な加算をするだけのプログラムなのですが、
次の事をするにはどうすればいいでしょうか。

スレッド1が20になった時点でスレッド1を停止して、スレッド2が40になるのを待つ。
スレッド2が40になったらスレッド1を再開して40まで加算して1秒停止。(この時点で両方40)
スレッド2を再開して50までカウント。
スレッド1を再開して50までカウント。

※スレッド1が20になる前にスレッド2が40になってる場合は想定しなくていいです。