wie zu tun multiprocessing in java, und was Geschwindigkeitssteigerungen zu erwarten?

Ich bin ein Neuling mit Java zu tun, einige Verarbeitung der Daten auf csv-Dateien. Für die Verwendung des multithreading-Fähigkeiten von Java (Becken des threads), um batch-import der csv-Dateien in Java und führen Sie einige Operationen auf jede Ihrer Linien. Auf meinem quad-core, Multi-Threading beschleunigt den Prozess viel.

Ich bin neugierig zu wissen, wie/ob das Rendern beschleunigen würde, die Operationen noch? Wenn ja, gibt es da ein tutorial irgendwo? (die Java Basic Tutorial erwähnt, eine Klasse, aber ich bin nicht vertraut genug mit der syntax zu verstehen, die Klasse von mir:

vom http://download.oracle.com/javase/tutorial/essential/concurrency/procthread.html:

Meisten Implementierungen der Java virtual machine laufen als eine einzige
Prozess. Eine Java-Anwendung erstellen können zusätzliche Prozesse mit ein
ProcessBuilder-Objekts. Multiprozess-Anwendungen sind über den Umfang
in dieser Lektion [wo sind Sie, erklärte dann?].

  • Sind Sie auf der CPU-bound oder I/O-gebunden? Festplatten sind deutlich langsamer als die Prozessoren. Plus, threads sind in der Regel leichter zu wechseln, zwischen und zum Austausch von Daten zwischen als Prozesse. Wenn Ihr Programm ständig warten, für die Festplatte, es ist nicht die Materie eine ganze Menge so oder so.
  • Ich habe eine Warteschlange von Dutzenden von csv-Dateien zu importieren in meine java-Anwendung. Ich benutze einen pool von threads (sieben threads, genau) zu importieren, die Sie schneller als einer nach dem anderen - im moment kann ich importieren 7 csv-Dateien "auf einmal" - eine pro thread. Könnte ich beschleunigen dies noch mehr mit multiprocessing? Eine wie ist multiprocessing nützlich für die Parallelität auf einem einzelnen computer im Allgemeinen?
  • Normalerweise finde ich, dass Sie sich verbessern können die Leistung der single-thread viel mehr als der nur 4x (am besten Sie hoffen kann, für 4 Kerne, wenn die CPU gebunden ist) würde ich sicherstellen, dass Sie gründlich profiliert und optimiert den code Ihre erste.
  • Ich wäre neugierig zu wissen, diese tricks, aber ich werde öffnen Sie eine neue Diskussion dafür 😉
InformationsquelleAutor seinecle | 2011-11-03
Schreibe einen Kommentar