Как использовать параллельные потоки в JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать параллельные потоки в Java

Сообщение Anonymous »

Я делаю рейкаст-игру и пытаюсь использовать тред Дина для каждого луча
но вообще ничего не понимаю в этой теме и поэтому не понимаю, почему ничего не работаетмой код:

Код: Выделить всё

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) {

}
}
в "ray();" функции, я стреляю лучом, а потом записываю данные о расстояниях, текстурах и т.п., поэтому мне тоже нужно, чтобы сначала завершились все потоки, а потом весь "Raycast();" функцию завершить свою работу.
Я пробовал это сделать сам, но не слишком хорошо понимаю, как работать с параллелизмом, поэтому жду исправленного кода, его полного объяснения и объяснение, почему мой код не работал.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ms-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»