Java中怎么计算一个方法运行多长时间,你肯定会说方法运行之前后System.currentTimeMillons(),然后计算

Java中怎么计算一个方法运行多长时间,你肯定会说方法运行之前后System.currentTimeMillons(),然后计算时间差,可是如果这个方法内部是一个多线程环... Java中怎么计算一个方法运行多长时间,你肯定会说方法运行之前后System.currentTimeMillons(),然后计算时间差,可是如果这个方法内部是一个多线程环境呢,很有可能会出现已经打印时间差了,目标方法内部还有很多现成没有执行完毕,就是怎么让所有的线程执行完毕后再打印时间差呢?记得多线程中有一个join方法,一个线程start后立马join就相当于一下子插队插进去了,后面的线程必须等到这个插队者执行完毕才能执行,这样虽然可以让打印时间差时,所有线程结束,但是不是失去了模拟多线程抢资源的环境了吗,有相当于顺序执行了? 展开
 我来答
百度网友85cd0964c
2015-08-19 · TA获得超过385个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:247万
展开全部
可以添加一个优先级最低的线程,即所有其他线程执行完毕之后才能开始执行这个线程,在这个线程里算结束时间,就可以了。正常的优先级是5,没记错的话1最大,9最小。你可以设置一下。
追问
优先级不是指概率上让其抢到资源的机会少一些,但是并不代表不会抢到呀
追答
嗯对=。=那我再想想。。另外查了一下,是1最小,10最大= =~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式