2012-03-01 4 views
0

J'ai deux applications Java. Ils sont très simples: ils insèrent 500 000 lignes de fausses données dans une base de données MongoDB et une base de données SQL respectivement. Je chronomètre chaque opération.Exécuter deux fichiers java simultanément

Comment lancer ces deux fichiers java en même temps?

Répondre

3

Quelle est la précision exacte? Les exécuter à exactement en même temps va être sacrément près impossible, et totalement impossible sur une machine monocœur (pas que ceux-ci existent encore ...).

Mais si vous voulez lancer la, chose la plus facile très rapidement, est:

java -jar first.jar & java -jar second.jar 

S'il y a un certain temps de démarrage que vous souhaitez synchroniser après, vous pourriez rig les deux tels qu'ils occupés, attendent un signal d'un événement externe (tel qu'un fichier apparaissant). Puis démarrez-les toutes les deux, attendez qu'elles se réchauffent et déclenchez le signal.

+0

Je ne vois que la sortie de first.jar en utilisant cette méthode. Aucune suggestion? –

+0

Vous voulez dire '&', pas '&&'. Le premier mettra la première commande en arrière-plan. Ce dernier exécutera la seconde commande si la première se termine avec succès. –

+0

@ glennjackman ah oui, bonne prise! Merci. Mettra à jour. gonzoc0ding: hm, je vois les deux sorties sur mon terminal. – yshavit

2

Il n'est pas nécessaire de les démarrer en même temps (et vous ne pouvez pas être exact à 100%). Vous devez juste mesurer combien de temps chacun s'exécute.

Si cela ne vous convient pas, vous pouvez peut-être configurer 2 crons pour démarrer les deux applications.

+0

C'est à des fins de présentation, besoin de la sortie pour montrer lors de l'exécution (une barre de progression). Je vais essayer deux crons –

Questions connexes