何かそれなりに重い処理が色々あったとする。バッチ的なアレとか。 で、処理は大体がアトミックで、スレッドプールを使って、それぞれを処理する事で、処理効率を稼ぎたい時に使うAPI。 Javadocを見てても良く分からんくて、ハマったので、実装例をばメモ。 このコードの内容は、 処理は重くていつ終わるか分からない上に、処理中に更に新しいタスクを積んでしまうので、 全体として、本当にいつ終わるか分からないので、 プロセスを起動した後、一定の時間が経過したら、それ以上タスクを積めない様にしつつ、 プロセスを綺麗に終了する。という感じ。 import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; pub