O que pretendia era criar um programa em java que sempre que fosse executado verificava se um programa que tenho para ler basedados estava aberto, caso estivesse fexava e executava o update da base dados e quando esse update ficasse concluido voltava a abrir o programa.
Você pode abrir o programa usando a classe Runtime, como o colega falou, o a classe ProcessBuilder.
Entretanto, você só poderá trocar informações com os programas que você abriu. Não é possível verificar se um programa está aberto e fecha-lo, a menos que esse programa te dê algum tipo de protocolo de comunicação (como um socket, por exemplo).
O que vc pode fazer é o programa Java que abrir o programa que você quer permanecer aberto, e ele fornecer esse protocolo e fazer o fechamento, se necessário.