Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用等待测量执行时间的影响?_Java_Performance - Fatal编程技术网

Java 使用等待测量执行时间的影响?

Java 使用等待测量执行时间的影响?,java,performance,Java,Performance,我正在从事一个项目,该项目测量特定方法的计算时间对特定框架性能的影响。我想知道一个不同时间的sleep()是否足以做到这一点?特别是对于fork/join框架,它是大规模线程并行的,sleep()应该等待x秒。我的意思是,当线程Y正在执行时,线程Z的睡眠(当时没有执行)不应该计算在内。可以说,睡眠应该为当前线程保持处理器锁定 基本上:睡眠(x)是睡眠x个有效执行时间秒,还是在线程空闲时也计算时间 我在网上找不到任何信息,可能是因为我不知道正确的术语,因为它看起来像是一个相当基本的问题。Threa

我正在从事一个项目,该项目测量特定方法的计算时间对特定框架性能的影响。我想知道一个不同时间的sleep()是否足以做到这一点?特别是对于fork/join框架,它是大规模线程并行的,sleep()应该等待x秒。我的意思是,当线程Y正在执行时,线程Z的睡眠(当时没有执行)不应该计算在内。可以说,睡眠应该为当前线程保持处理器锁定

基本上:睡眠(x)是睡眠x个有效执行时间秒,还是在线程空闲时也计算时间

我在网上找不到任何信息,可能是因为我不知道正确的术语,因为它看起来像是一个相当基本的问题。

Thread.sleep()使线程按照名称所示进入睡眠状态。它有意地停止线程,当它醒来时,操作系统可能会在另一个cpu上启动它

不清楚您正在尝试执行什么操作,或者当您需要将线程锁定到一个核心时,如果您要将其置于睡眠状态。

sleep()不会将处理器锁定在当前线程上,处理器会使线程处于非活动状态,并继续与其他线程一起工作