So verwenden Sie parallele Streams in Java

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So verwenden Sie parallele Streams in Java

by Guest » 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:

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.

Top