java中两个定时器,如何在一个定时器知道另一个定时器的时间呢

如题所述

定义一个成员变量,让你的"如何在一个定时器知道另一个定时器的时间呢"中的"另一个定时器"调用时区改变这个成员变量,第一个定时器执行时就知道大致过了多久,如果你需要更精确的把握过了多久,可以做for循环或者再定义第三个定时器去轮询这个成员变量值的变化,然后在变化到你需要处理的时间点回调你的第一个定时器;我说的前提是第一个定时器比第二个定时器执行频率低的情况
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2021-01-02

    java 线程之间的成员变量是无法互相访问,这不是ANDROID。

    你可以用一个局部变量,A线程的时间每一秒都复制到那个变量上,这样B线程就可以访问得到时间了。当然了,这样时间并不会太精确,但也是在豪秒之内的误差。一般的使用足够了。不是金融级别的,对于毫秒差没有什么感觉。

本回答被提问者采纳
第2个回答  2014-03-28
你使用什么技术实现定时器的呢,这个你没说明

如何使用一个定时器去启动另外一个定时器
两个定时器使用没有什么特殊设置,但是有一个经验必须明白,中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则会有一个整个中断处理的时间延时。如:void timer1()interupt3 using1 { ... \/\/如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间 TH1=0X..TL1=0X... \/\/...

一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时...
方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1、0接INT0产生),另一...

怎样使一个定时器定时另一个同时在计数,高手赶快出现帮忙解决啊_百度知 ...
我就以51单片机为例讲解.两个定时\/计数器都开,一个设置为定时,一个设置为计数,在特殊功能寄存器TMOD中的C\/T中可以设置,TMOD左边四位控定时\/计数器1,右边四位控定时\/计数器0.C\/T为1,表示counter计数器,C\/T为0表示timer定时器.定时\/计数器1和定时\/计数器0设置的方法一样.

定时器的时间是怎么算的啊?
这两个定时器时间是一样的,即100X100MS=10秒。上面的定时器的时间设定为BCD码,下面定时器的时间设定为二进制数。在现在的Omron机型中,例如CJ2H,已经支持一个程序中混合使用这两种定时器,而早期机型中,只能使用其中一种,默认为BCD定时器,通过PLC属性中可以切换为二进制定时器。如果你要定时2秒,...

两个定时器怎么同时工作?
方法一:使用一般定时器两个,每个定时器计时1s,一个控制亮,一个控制灭;两个定时器如下图 方法二:使用SR置位优先指令,计时1s时间到触发一次,输出置位,第二次时间到触发后复位,输出断开;使用置位有限指令如下Q0.0闪烁。

在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的...
Quartz定时机制 首先导入jar包到程序内 quartz-all-1.6.0.jar 然后创建一个XML TimeConfig.xml 名字可以自己定义 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-\/\/SPRING\/\/DTD BEAN\/\/EN""http:\/\/www.springframework.org\/dtd\/spring-beans.dtd"> <beans> <bean ...

JAVA里怎么实现,在某个固定的日期进行提醒?
用Java是可以这样实现的。使用Java自带的定时器 Timer 类 写一个定时器。把该类写好编译后。写一个 bat 文件(批处理文件)调用该类。然后将该bat 文件 注册到操作系统服务中,使得开机自启动。这样每次开机后,系统都会调用该服务->执行批处理文件->执行该定时器。这样到了定时器中指定的时间后,就会...

java做一个定时器,两台服务器,同一个时间执行,但我只要执行一次,要怎 ...
你可以把另外一台服务器上面的定时器干掉,目前我们多服务器部署的时候都只会在一台服务器部署带定时器的Java项目。如果不想这样子的话你可以去研究一下负载均衡看能不能实现你的这个需求了。

java同时跑两个定时任务一个失败另一个会成功吗
一般情况来说,不会,因为分属两个不同线程,各自处理自己逻辑,互不影响 但是特殊情况下,假设A B两线程一起跑,如果A失败了,并且抛出异常,甚至造成内存溢出等重大事故,搞得Tomcat等服务器没法运行了,那自然B线程也就挂了

Java定时器Java定时器怎么实现一个任务多个时间点,给别人用时间可以改动...
java中quartz框架设置定时任务时,是可以设置各种时间启动的 每天什么时候执行:<value>0 59 23 * * ?<\/value>: 如下为每天23:59:00开始执行 <value>0 1,2,3 11,12 * * ? <\/value>: 每天11:01,11:02,11:03; 12:01,12:02,12:03分执行任务 至于你说的别人可以改时间,你可以把这个...

相似回答