Re: Запись в массив double-ов из нескольких потоков
От: kuaw26 Россия  
Дата: 11.05.11 12:19
Оценка:
Прочитал всю ветку. Что-то мнения разошлись.

Еще раз опишу свою задачу:
Есть пул потоков кратный числу ядер в процессоре.
Основной поток запускает вычислительные потоки и ждет когда они отработают.
В каждом потоке тупо в цикле вызывается расчет математической функции и результат записывается в массив.
массив double-ов объявлен как final и создан в конструкторе.
Использую Fork/Join.

Nicht>Ну если гарантирован syncronized order между записью и чтение, то конечно все пучком.

Nicht>Этого можно добится несколькими способами, вызвать Thread.join() на пример. В спеке все это сказано.
Nicht>Однако если ты юзаешь ThreadPool то поток как бы и не завершится и будет alive, и там нужно делать синхроназед ордер вручную.

У меня как раз ThreadPool. Как мне синхронизовать в ручную?
И еще дайте сслку на спеку хочу сам почитать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.