与线程通信并找到运行时间

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

【讨论】:

以上是关于与线程通信并找到运行时间的主要内容,如果未能解决你的问题,请参考以下文章

与命名管道和 WCF 服务的进程间通信:线程问题

Asp.Net 中有没有办法与运行 Parallel.Foreach 的后台线程进行通信

Android中线程与线程,进程与进程之间如何通信?

PyQt5中如何与线程通信并等待结果

JAVA线程与线程进程与进程间通信

进程与线程的区别,进程间通信方式,线程间通信方式