繁体   English   中英

需要配置主线程执行时间

[英]Need to configure main thread execution time

我有一个多线程应用程序,大约需要1个小时才能完全完成。 我想进行一些配置,以便在一小时后,如果整个执行未完成(即主程序未完成),则需要在日志中发出警报。 可以用什么方式进行配置。

您需要一个CountDownLatch

跟踪创建的线程总数,并将闩锁中的插槽数初始化为该数目。 将对闩锁的引用传递给每个线程。 在finally块中,在子线程的代码结尾,您应该在线程终止之前立即调用countdown()

在主线程中,启动所有线程后,调用await()方法。 (可选)您可以传递一个超时时间,在该时间点您可以强制终止子线程,或调用system.exit或其他方法。

使用ScheduledExecutorService安排命令在给定时间段后运行。 然后,您可以编写一种方法来记录消息并将其连接到ScheduledExecutorService

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM