如何查找java非阻塞方法的执行时间

时间:2018-01-24 11:03:01

标签: java performance metrics execution-time

我想获得非阻塞方法的执行时间。通常可以使用System.CurrentTimeMills()完成,我也可以在这里使用该方法。我想知道一种获取非阻塞方法指标的方法。可以吗?

2 个答案:

答案 0 :(得分:0)

是的,您也可以在非阻止呼叫上执行相同的操作。但是你把测量代码放在哪里可以有所不同。一些方法是,

答案 1 :(得分:0)

没有“非阻塞方法”这样的东西。该术语有时用于不使用阻塞IO的方法,有时用于启动将在未来完成的某些工作的方法。

你可能意味着后者 - 并且没有通用的方法来衡量他们的时间,因为它实际上取决于方法的作用。在某些特定情况下(例如,当方法返回Future时),这可能很简单。在某些特定情况下(该方法向外部系统发送消息) - 可能是不可能的。