2010-10-26 28 views
0

Mon problème est: Je veux démarrer un processus via un thread et ce processus devrait exécuter son travail. Pour autant que j'ai commencé le processus, il reste dans la mémoire et ne rien jusqu'à ce que je ferme mon programme principal. (comme si c'était une sorte de suspension) Et seulement après avoir quitté le programme principal, ce processus commence à faire ce qu'il doit faire.Java: Démarrer un processus cmd qui n'exécutera pas son travail, mais chargé en mémoire

Est-ce que quelqu'un l'avait déjà rencontré?

+0

Pourquoi voudriez-vous que quelque chose soit chargé en mémoire s'il ne fait rien? –

+0

Pouvez-vous commencer le fil quand votre programme principal se termine? –

+0

Je veux juste que ce processus fonctionne et ne PAS être inactif pendant que mon programme fonctionne. – helpmepls

Répondre

0

Le processus attend probablement l'entrée ou a rempli son tampon de sortie et vous devez le vider avant de pouvoir continuer. Jetez un oeil à Process.getInputStream(), Process.getOutputStream(), et Process.getErrorStream() pour communiquer avec le processus. Dans un premier temps, vous pouvez essayer de fermer Process.getOutputStream() afin qu'il cesse d'attendre que vous fournissiez des informations.