1
|
Grumblesaurus · 技术社区 · 7 年前 |
![]() |
1
3
这绝对是并发问题。
这个
依赖睡眠时间是一个非常糟糕的主意——我相信你也意识到了这一点。有两种主要方法可以解决此问题: 在UI线程(即JavaFX应用程序线程)上修改UI
您也可以这样做,只是要包装
换句话说,它应该是这样的:
执行此操作将卸载
但是,您仍然可以跳过一些谓词更改,因为您在
使用时间线
JavaFX有一个非常方便的类,叫做
创建一个
使用这种方法会导致所有代码都在UI线程上运行,所以不会出现这些奇怪的异常。
另一个好处是,您不必管理线程。虽然已将线程设置为守护程序,但该线程仍将运行
最后,这提供了从过滤器字符串中的最后一次更改开始的统一延迟。这将提供更好的用户体验。 |