Вы имеете в виду, как это?
// write a main which calls
A.main(args);
B.main(args);
C.main(args);
Если они должны выполняться одновременно, вы можете добавить их в качестве задач в ExecutorService. Вы можете перехватывать исключения так, что если один из них умрет, все они закроются.