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