Java中怎么计算一个方法运行多长时间,你肯定会说方法运行之前后System.currentTimeMillons(),然后计算
Java中怎么计算一个方法运行多长时间,你肯定会说方法运行之前后System.currentTimeMillons(),然后计算时间差,可是如果这个方法内部是一个多线程环...
Java中怎么计算一个方法运行多长时间,你肯定会说方法运行之前后System.currentTimeMillons(),然后计算时间差,可是如果这个方法内部是一个多线程环境呢,很有可能会出现已经打印时间差了,目标方法内部还有很多现成没有执行完毕,就是怎么让所有的线程执行完毕后再打印时间差呢?记得多线程中有一个join方法,一个线程start后立马join就相当于一下子插队插进去了,后面的线程必须等到这个插队者执行完毕才能执行,这样虽然可以让打印时间差时,所有线程结束,但是不是失去了模拟多线程抢资源的环境了吗,有相当于顺序执行了?
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询