So verwenden Sie parallele Streams in Java
Posted: 16 Jan 2025, 11:20
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:
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.
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) {
}
}
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.