gpt4 book ai didi

java - 如何知道是否有任何预定的定时器

转载 作者:行者123 更新时间:2023-11-30 09:42:36 25 4
gpt4 key购买 nike

如何知道是否有预定timers目前?

TimerQueue管理计时器队列,但所有内容都是私有(private)的或包私有(private)的。

谢谢。

最佳答案

There is TimerQueue to manage a queue of Timers, but all stuff is private or package private.

访问修饰符不会停止 reflection .所以你可以这样做:

Timer t = new Timer();
TimerQueue tq = (TimerQueue) Timer.class.getField("queue").get(t);
boolean isEmpty = (Boolean) TimerQueue.class.getMethod("isEmpty").invoke(tq);

成员名称是从 JDK 源代码中提取的。不打算以这种方式访问​​私有(private)内容,因此这可能随时会中断。没有可靠的方法可以做到这一点。很遗憾Timer没有提供这样的API。

关于java - 如何知道是否有任何预定的定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559971/

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