Läuft die gleiche jar Datei viele Male gleichzeitig
Möchte ich ausführen einer jar-Datei gespeichert auf meinem lokalen Datenträger mehrfach. Die jar-Datei ausgeführt werden soll, viele Male in einer bestimmten Instanz.
Alle jar-Datei(die Gleiche Datei) ausgeführt werden soll, zusammen. Gibt es eine Möglichkeit, ich kann es Erreichen?
Muss ich den code schreibt, wäre das erstellen mehrerer Threads?
Nun für die Zeit, die ich eröffnen viele Eingabeaufforderung und rufen Sie das Glas in die cmd separetly, also gleichzeitig mit Ihnen.
Aber dies ist nicht eine effciient Weg. Ist es ein effizienter Weg, dies zu tun?
Jegliche Hilfe würde sehr geschätzt werden.
- Definieren Sie "zusammen", "gleichzeitig", "effizient".
- Gleichzeitig: Wenn alle, die jar-Datei ausgeführt werden, die in der gleichen Instanz. Zusammen: es ist Analog, um gleichzeitig in meinem Beitrag oben. Effizient: kann ich nicht öffnen 20-30 cmd-Fenster, und führen Sie Sie getrennt, seine schwere Last auf den Prozessor.
- Wie viele CPUs hast du? Wenn Sie 8 Kerne und jeder Prozess mit 1-2 CPUs, können Sie feststellen, dass die Ausführung 4-8 ist die beste Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie den Aufwand (20-30)-1 JVMs mit dieser Methode. Sie können erstellen Sie eine zweite main Klasse wie folgt aus:
Nun die JAR ausgeführt wird, die gleichzeitig in eine JVM.
Dies ist jedoch gefährlich. Wenn Ihr code zugreift (und ändern) alle freigegebenen statischen Werte Ihrer Anwendung wird fast sicher Pause.
Können Sie auch die Anzahl der gleichzeitigen Ausführungen von Argumenten:
RealMainClass
im code mit dem Namen Ihrer normalen main-Klasse.RealMainClass.main(args)
so die Argumente, die Sie passieren, um diesemain()
abgegeben werden, auf die realenmain()
.Ausführen etwas, das Sie brauchen einen thread. Wenn Sie wollen etwas laufen mehrere Zeiten gleichzeitig, du brauchst mehrere threads. Nicht alle code geschrieben werden, um thread-safe, so dass Sie brauchen, um zu überprüfen, wird der code korrekt Verhalten, wenn Sie dies tun.