gpt4 book ai didi

java - 如何终止Timer中的TimerThread

转载 作者:行者123 更新时间:2023-12-02 00:05:25 26 4
gpt4 key购买 nike

当我阅读java.util.Timer的源码时,我发现java.util.Timer是由一个TimerThread实现的和一个 TaskQueue

据说java.util.Timer可以通过java.util.Timer.cancel()取消,

但是当我调用java.util.Timer.cancel()时,我发现Timer中的TimerThread仍在运行,

这是在线系统的问题吗?

如果可能的话,如何停止java.util.Timer内的TimerThread

<小时/>

TimerThread(jdk 7)的源代码中,我终于发现Timer.cancel()确实有效。

TimerThread 等待 TaskQueue ,当 Timer.cancel() 调用时,TaskQueue 通知 TimerThread ,如果 `TaskQueue 为 EMPTY...

,TimerThead 最终应该退出

感谢您的评论,抱歉浪费您的时间。

最佳答案

计时器线程仍将运行。但计时器线程将根据实现停止接受队列中的任何内容。

timer(TimerThread) 线程只能通过 Timer 类访问。 TimerThread 封装在 Timer 类中。在实现方面,他们确保 Timer 停止接受对其队列的请求,但 TimerThread 本身并未停止。

关于java - 如何终止Timer中的TimerThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com