Wie führe ich mehrere Prozesse gleichzeitig in Java?
Arbeite ich an einer Anwendung, in der ich wollen mehrere Aufgaben gleichzeitig ausgeführt werden.
Möchte ich auch in der Lage sein, zu verfolgen die Anzahl solcher Aufgaben parallel ausführen, und manchmal fügen Sie noch eine weitere Aufgabe zu, die parallel verarbeitet werden, zusätzlich zu den derzeitigen Aufgaben bereits bearbeitet wird.
Eins noch - ich will die oben genannten, nicht nur in der desktop-app, aber auch in einer cloud-app, in die ich initialisieren einer anderen virtuellen Maschine laufen, Tomcat, und wiederholen Sie dann alle oben im Beispiel.
Was ist der beste Weg, dies zu tun? Wenn Sie können, zeigen Sie mir die richtige Theorie/guides zu diesem Thema, das wäre toll, obwohl die code-Beispiele sind auch willkommen.
- haben Sie schon von threads? docs.oracle.com/javase/tutorial/essential/concurrency
- Nein, er will Aufgaben, nicht threads
- Sie bedeutet, dass verschiedene Adressraum für die einzelnen Aufgaben?
- Ich glaube, er will threads und rief Sie Aufgaben.
- Er hat viel reputation in Java. Er weiß, was-thread ist.
- Aus der kurzen Beschreibung, die beinhaltet die Initialisierung und Verwaltung der anderen VM oder JVM, ich denke, das bewegt sich außerhalb der Java-Programmierung Rahmen. Das Problem, das Sie konfrontiert sind, bewegt hat, um die architektonische Ebene, wo die Lösung beinhaltet mehr als die einfache Java-Programmierung.
- Nicht nur desktop, sondern auch cloud? Viel zu breit. Aber sehen river.apache.org.
- ich weiß, threads auf einer konzeptionellen Ebene, jedoch bin ich nicht sicher, ob threads angewendet werden können, um die Art der verteilten app ich bin auf der Suche zu erstellen, viz kann ich starten/Steuern von threads, die auf einem remote-Computer in einer cloud-app? ...
- Ich Stimme mit dem "zu breit" Bewertung. Erstellen einer task execution engine, kann aus der Ferne verwaltet werden, beinhaltet zu viele bewegliche Teile ermöglichen eine präzise Antwort zu erklären, was zu tun ist, vor allem basierend auf einer Beschreibung so vage, wie diese. Scheint mir so, du bist nicht wirklich klar, was Sie letztendlich erreichen wollen, mit diesem. (Oder du bist verlassen, die details in deiner Frage.)
- Auch bin ich mir nicht sicher, "ich will zum starten / stoppen von threads in einer Tomcat-Instanz" macht Sinn, da eine Voraussetzung. Von Tomcat im Allgemeinen verwaltet threads, wie eingehende Anforderungen erfordern es, warum willst du den Sack auf seine Interna wie diese?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Parallelität ist ein großes Thema in Java, bitte nehmen Sie sich Zeit für es
Lektion: Parallelität
Parallelität eines Java-Programms erfolgt durch starten Sie Ihre eigene Threads. Mehrere Prozesse können nur realisiert werden mit mehreren JVMs. Wenn Sie fertig sind mit den Grundlagen, die Sie möchten, werfen Sie einen Blick auf Vollzieher. Sie helfen, um Ihre Anwendung in einer strukturierten Art und Weise, da Sie eine abstrakte Threads zu Aufgaben.
Ich weiß nicht, wie viel Zeit Sie dies geplant haben, aber wenn Sie wirklich an den start, bekommen Java Concurrency in Practice, Lesen Sie es und schreiben Sie eine kick-ass-concurrent-Java-Anwendung.
Heben das ganze auf einer verteilten Ebene ist eine ganz andere Geschichte. Sie kann nicht angehen, dass alle auf einmal.
Wow... Was für eine Reihe von Schritten. Starten Sie durch die Erweiterung Runnable, dann mit Thread ausführen und verwalten Sie Ihre Aufträge. Danach kann man sich in Tomcat.