我正在制作一种概率模拟器,它将运行一定的时间或一定的重复次数。我想优化一下,目前是多线程的,每个ProbabilityWorker扩展Thread,主程序会自动分配n个线程,其中n是但是有很多线程可用(例如:在我的Corei3-7100U上,这是4)。我正在分析它的性能,我意识到我用来获取相对于结束时间的当前时间的方法会导致大量开销。对于它可以“运行一定时间”的模式,我将newDate对象作为循环条件的一部分,然后我将其更改为更快的System.currentTimeMillis()试图节省时间,但我注意到即使这样也会产生开销。我的run函数如下所示:publicvoidrun(){i