Еще раз опишу свою задачу:
Есть пул потоков кратный числу ядер в процессоре.
Основной поток запускает вычислительные потоки и ждет когда они отработают.
В каждом потоке тупо в цикле вызывается расчет математической функции и результат записывается в массив.
массив double-ов объявлен как final и создан в конструкторе.
Использую Fork/Join.
Nicht>Ну если гарантирован syncronized order между записью и чтение, то конечно все пучком. Nicht>Этого можно добится несколькими способами, вызвать Thread.join() на пример. В спеке все это сказано. Nicht>Однако если ты юзаешь ThreadPool то поток как бы и не завершится и будет alive, и там нужно делать синхроназед ордер вручную.
У меня как раз ThreadPool. Как мне синхронизовать в ручную?
И еще дайте сслку на спеку хочу сам почитать.