要求很简单:一个文本字段用于从用户那里获取一些信息。如果用户在最后 2 秒内没有输入新字符,则使用文本字段中的文本并提交到某个界面。接口还不重要。
我必须将 propertyChange 或键侦听器附加到文本字段。每次用户添加新字符时,我的内部字符串缓冲区都会更新。
问题: 我需要一些模板或设计模式来实现异步线程,该线程在触发动作之前等待 2 秒。在 2 秒的延迟内线程可以被重置,因此线程再次等待 2 秒。
因此,如果文本字段发生更改,线程将被重置。如果线程等待 2 秒,则可以使用文本字段数据填充界面。
如果检测到文本字段更改,我考虑创建一个 2 秒延迟线程并中断该线程。线程被中断后,会触发一个新的延迟线程,但我想知道是否有人知道我可以直接使用的 java 类。