用等待来衡量执行时间的影响?

时间:2012-11-28 10:25:36

标签: java performance

我正在开发一个项目来衡量某种方法的计算时间对某些框架性能的影响。我想知道具有不同时间的睡眠()是否足以做到这一点?特别是对于大规模线程并行的fork / join框架,sleep()应该等待x个实际秒。我的意思是,当线程Y正在执行时,线程Z的休眠,然后不执行,不应该计数。睡眠应该保持处理器锁定当前线程可以这么说。

基本上:睡眠(x)会在x有效执行时间内休眠,还是会计算线程空闲的时间?

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

2 个答案:

答案 0 :(得分:0)

Thread.sleep()将线程置于休眠状态,顾名思义。故意并故意停止线程,操作系统可能会在它唤醒时在另一个cpu上启动它。

目前还不清楚你要做什么,或者你需要将线程锁定到核心,如果你打算让它们进入睡眠状态。

答案 1 :(得分:0)

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