我想让我自定义的 java 类,在被创建后,有定时功能。每个对象在被创建后的每过一段时间引发一个事件,事件参数有类的实例,在事件内编写代码进行处理,定时引发的事件可以设置只引发一次,也可以设置多次引发事件。也可以设置终止引发事件。
比如定时时间是 8 秒,有一个类,该类有两个实例,前一个在第 1 秒时创建,后一个在第 5 秒时被创建,前一个实例会在第 9 秒,引发一个事件,后一个会在第 13 秒引发一个事件,这只是只引发一次的情况,如果是多次引发,那么前一个会在一分钟内的 9 秒,17 秒、25 秒、33 秒、41 秒、49 秒、57 秒,各引发一个事件。后一个实例会在一分钟内的 13 秒、21 秒、29 秒、37 秒、45 秒、53 秒,各引发一个事件。
实际的应用的话,比如 Session 的过期功能,每一个 session 在产生后的过期引发的事件,从 session 缓存里移除了,又比如 netty 里每一个连接的心跳超时引发的事件。
这个在思路和原理上是如何实现的?有现成框架么?
