ていうかループとかシングルスレッドとか駆使するのはjavaのテクニックとは違うな