非同期の作業単位:Job

ヘルプ曰く、非同期の処理を行うのに、Jobというのを使うらしい。
で、そのJobが終了したかどうかを知るには、job.join()をすればよいと。


で、試しにjoinしてみたら、メイン的なスレッド(UIスレッド?)で
joinしてたらしく、Jobが終わるまでEclipseの反応がなくなりましたとさ。


激しく使いどころを間違った気がするorz






JobはThreadっぽい感じだけど、IProgressMonitorをもらえたり、
Listenerを設定できたりするので、非同期の処理はこのクラスを
継承して実装するようになってるみたい。


というわけで、どうでもいいコード。


YkhrJob job = new YkhrJob("ykhr job");
job.setUser(true);
job.schedule();