Java多线程,有100个任务需要分成10批执行,每批执行执行有顺序

有100个任务需要分成10批执行,每批执行执行有顺序(即第一批执行完执行第二批)。
说明:10批任务有序执行,每批任务的10个任务要做到并发执行
加分项:如果可以,写出多种不同原理或不同工具的实现方式
如果是一台机器上如何实现(Java代码实现)
如果是多机器集群设计一个架构(简要描述)