Hallo Java.Gurus
Heute wende ich mich mal an Thread-Experten.
In einem 900 x 900 Pixel großem Image möchte
ich jedes einzelne Pixel rekursiev bearbeiten.
Bei großer Iterationstiefe kann das natürlich
länger dauern. Also dachte ich mir, teile die Arbeit
in vier Threads auf und berechne "quasi-parallel"
( Ein-Prossesor-Maschine ), klappt aber nicht!
Jeder Thread wird zu Ende berechnet, bevor der
nächste startet.
Mein Testprogramm folgt.
Hoffentlich kann mir jemand helfen!
Gruss GBunge
Heute wende ich mich mal an Thread-Experten.
In einem 900 x 900 Pixel großem Image möchte
ich jedes einzelne Pixel rekursiev bearbeiten.
Bei großer Iterationstiefe kann das natürlich
länger dauern. Also dachte ich mir, teile die Arbeit
in vier Threads auf und berechne "quasi-parallel"
( Ein-Prossesor-Maschine ), klappt aber nicht!
Jeder Thread wird zu Ende berechnet, bevor der
nächste startet.
Mein Testprogramm folgt.
Code:
package testtest;
public class TestTest {
ThreadTest t0, t1, t2, t3;
public TestTest() {
t0 = new ThreadTest( 0 );
t1 = new ThreadTest( 1 );
t2 = new ThreadTest( 2 );
t3 = new ThreadTest( 3 );
t3.start();
t2.start();
t1.start();
t0.start();
}
public static void main(String[] args) {
new TestTest();
}
public class ThreadTest extends Thread {
int num;
public ThreadTest( int n ) { num = n;}
public void start() { run(); }
@Override public void run() {
System.out.println( "Thread "+num+" gestartet");
try{ Thread.sleep( 1000*num); }
catch( InterruptedException e ) {}
System.out.println( "Thread "+num+" beendet");
}
}
}
Gruss GBunge