но вообще ничего не понимаю в этой теме и поэтому не понимаю, почему ничего не работаетмой код:
Код: Выделить всё
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) {
}
}
Я пробовал это сделать сам, но не слишком хорошо понимаю, как работать с параллелизмом, поэтому жду исправленного кода, его полного объяснения и объяснение, почему мой код не работал.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ms-in-java