【发布时间】:2016-07-02 20:18:11
【问题描述】:
我有一个程序可以根据 Chudnovsky 公式计算 Pi。它是用 Java 编写的,它使用一个共享向量,用于保存包含元素索引的阶乘和幂等中间计算。
但是,我相信由于它是一个同步向量(默认情况下是线程安全的),因此只有一个线程可以读取或写入它。所以当我们有很多线程时,我们会看到计算时间变得恒定,而不是增加加速。
我可以做些什么来规避这种情况吗?读取/写入同一共享内存的线程过多怎么办?
【问题讨论】:
标签: java multithreading parallel-processing