So verwenden Sie parallele Streams in JavaJava

Java-Forum
Guest
 So verwenden Sie parallele Streams in Java

Post by Guest »

Ich mache ein Raycast-Spiel und versuche, Deans Thread für jeden Ray zu verwenden
aber ich verstehe überhaupt nichts von diesem Thema und daher verstehe ich nicht, warum nichts funktioniertmein Code:

Code: Select all

private void Raycast() {
for (i = 0; i < Width; i++) {
executor.execute(new Runnable() {
public void run() {
float pdi = (float)(GtR(pdir)+(Math.atan((i-(Width/2))/dv)));
cx = px;
cy = py;
ray(cx, cy, pdi, i, 1);
}
});
}
executor.shutdown();
try {
finished = executor.awaitTermination(1, TimeUnit.MINUTES);
} catch (InterruptedException e) {

}
}
im „ray();“ Funktionen, ich schieße einen Strahl und zeichne dann Daten zu Entfernungen, Textur usw. auf, also muss ich auch zuerst alle Threads fertigstellen und dann den gesamten „Raycast();“ Funktion, um ihre Arbeit zu beenden.
Ich habe versucht, dies selbst zu tun, aber ich verstehe nicht so gut, wie man mit Parallelität arbeitet, also erwarte ich einen korrigierten Code, seine vollständige Erklärung und eine Erklärung, warum mein Code nicht funktioniert hat.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post