与线程通信并找到运行时间
Posted
技术标签:
【中文标题】与线程通信并找到运行时间【英文标题】:Communicate with thread and find running time 【发布时间】:2014-04-08 09:58:10 【问题描述】:java中是否有任何机制可以通过它与正在运行的线程进行通信并从它的运行时间中找到它?
【问题讨论】:
嗨!欢迎来到堆栈溢出。请注意,这是一个问答网站,您可以在其中发布有问题的代码和错误,其他用户请在您的代码中指出问题。谢谢 【参考方案1】:要计算处理时间,您可以执行以下操作:
long startTime = System.currentTimeMillis();
//your process
long finishTime = System.currentTimeMillis();
long duration = finishTime - startTime;//unit is milisecond
【讨论】:
我应该在线程运行 3 秒后运行另一个函数 所以,你应该考虑使用Timer来确保3秒。 docs.oracle.com/javase/7/docs/api/java/util/Timer.html【参考方案2】:或者,如果您想测量单个线程使用了多少 CPU 时间,请参阅以下答案:
CPU execution time in Java
【讨论】:
以上是关于与线程通信并找到运行时间的主要内容,如果未能解决你的问题,请参考以下文章