Javaでコルーチン実装書いてみた

当初、一つのグローバルオブジェクトを持ち回ってnotify()/wait()すればそのままコルーチンの実装に使えるんじゃないかなーと思って書き始めてみたけど、結局デッドロックになってしまって、結局スレッド数分のCondition*1を用意したらうまくいったので、その後はずっとかっこいいAPIになるようゴリゴリ修正してたら日曜が…