Re: Einfaches Java-Programm parallelisieren
- From: Malte Spiess <i1tnews@xxxxxxxx>
- Date: Mon, 12 Nov 2007 09:49:46 +0100
Heiner Kücker <mail@xxxxxxxxxxxxxxxx> writes:
Stefan Kuhne schrieb
ich habe ein Programm, dass eine aufwendige Berechnung in einer
for-Schleife sehr häufig macht.
Die Verteilung der Berechnung auf mehrere Threads
ist nur dann performanceverbessernd, wenn mehrere
Prozessoren(-Kerne) benutzt werden.
Hallo Heiner,
ich verwende hier auch oft Mehrprozessormaschinen, deshalb sind Threads
auch für mich interessant. Bisher habe ich das meist recht aufwändig
gemacht mit mehreren Klassen und so, aber Dein Beispiel finde ich für
einfache Aufgaben sehr schön. Nur eine Frage hätte ich noch: Ist der
sleep-Aufruf auch bei komplexeren Rechnungen empfehlenswert, oder hast
Du den nur hier eingebaut, weil der restliche Codeteil so kurz ist?
[...]
/*
* Thread 1
*/
final Thread thread1 =
new Thread() {
/* (non-Javadoc)
* @see java.lang.Thread#run()
*/
public void run()
{
// Start mit 0
for (int i = 0; i < valIntArr.length; i += 2 )
{
System.out.println( valIntArr[ i ] );
ThreadUtil.sleepCatched( 100 );
Den Aufruf meine ich. Ist da normalerweise z. B. yield() besser?
}
}
};
[...]
Viele Grüße
Malte
.
- Follow-Ups:
- Re: Einfaches Java-Programm parallelisieren
- From: Heiner Kücker
- Re: Einfaches Java-Programm parallelisieren
- References:
- Einfaches Java-Programm parallelisieren
- From: Stefan Kuhne
- Re: Einfaches Java-Programm parallelisieren
- From: Heiner Kücker
- Einfaches Java-Programm parallelisieren
- Prev by Date: Re: Einfaches Java-Programm parallelisieren
- Next by Date: Re: Einfaches Java-Programm parallelisieren
- Previous by thread: Re: Einfaches Java-Programm parallelisieren
- Next by thread: Re: Einfaches Java-Programm parallelisieren
- Index(es):
Relevant Pages
|