Java Threadのstopについて利用を中止の推奨しているのは、同期がうまくいかないから。ロックはすべて解放するみたいだけれど、スレッドの実行中のどこで終わるか分からない。関数が中途半端になる可能性があるので、exitするポイントをはっきりさせた機能を持つように作成したrun関数と、その操作を行う関数を作成する必要があるみたい。

suspend/resumeの代わりに、Object.wait/notifyを使うようにする。