Pipe em java

Pessoal,
Não sei se alguém aqui conhece uma função denominada “fork()” em C.
Ela faz uma duplicata do processo em execução.

Eu estou fazendo um trabalho onde devo implementar um pipe, e gostaria que alguém me informasse se existe alguma função em java que faça a duplicata desse processo.

O pipe funciona da seguinte maneira: Eu tenho um processo (Pai), e quando ele executa a chamada de “fork();” ele cria um clone seu (filho). E estes processos comunicam entre si.

Então se alguém tiver alguma idéia sobre essa função e puder me ajudar eu agradeço!

Não sei se é bem isso, mas aqui nesse topico diz que tem uma classe nova no Java 5 pra isso (ProcessBuilder). Nunca usei, mas de uma olhada.
http://forum.java.sun.com/thread.jspa?threadID=603329&messageID=3252936