如果线程数量从nThread增加到nThread + 1,则速度减少一半。在Executors.newFixedThreadPool()中增加线程数减慢
ExecutorService executor = Executors.newFixedThreadPool(nThread);
如果我只是将nThread设置为1,它不会使用我所有的核心。这是怎么回事?
我的任务不涉及读取文件或网络。它创建对象和计算。但是,它从矢量中读取数据。
多个线程是否可以从同一个向量中读取数据,从而降低性能?如果是这样,那我该如何解决呢?
向我们展示一些代码和一些时间。是的,并行访问同步共享资源的任务可能会降低速度。 –