Не могли бы вы уточнить немного? Вы имеете в виду IPC в одной JVM? (Несколько потоков, да, но на уровне операционной системы только один процесс.) Или вы имеете в виду несколько JVM? (И действительно межпроцессное взаимодействие на уровне ОС.)
Если это первое, то, возможно, что-то из java.util.concurrent , например ConcurrentLinkedQueue , поможет. (Я передаю сообщения между моими потоками с классами из java.util.concurrent с успехом.)
Если позже, то я просто угадаю и предложу взглянуть на RMI , хотя я не думаю, что это квалифицируется как полностью надежное - вы бы нужно справиться с этим немного больше "руки", как.