JavaFX在Java中的报警应用

JavaFX在Java中的报警应用,java,multithreading,timer,concurrency,timertask,Java,Multithreading,Timer,Concurrency,Timertask,我想用类似的想法创建一个提醒应用程序,但此实现一次最多只有一个报警/提醒(即,当报警启动时,我们只能在最近触发的报警完成后配置另一个报警)。如果我想实现一个可以触发多个警报的应用程序,从哪里开始 我最初的想法是这样的: 例如,我的提醒应用程序今天有10个警报,明天有20个警报,等等(某一天有一定数量的警报)。我是否应该创建一个固定数量的线程并一天一天地处理警报?或者我可以重用计时器和计时器任务,但动态更改延迟值?请帮我解释一下 我应该只创建固定数量的线程并处理警报吗 一天一天 不,只要在需要的时

我想用类似的想法创建一个提醒应用程序,但此实现一次最多只有一个报警/提醒(即,当报警启动时,我们只能在最近触发的报警完成后配置另一个报警)。如果我想实现一个可以触发多个警报的应用程序,从哪里开始

我最初的想法是这样的:

例如,我的提醒应用程序今天有10个警报,明天有20个警报,等等(某一天有一定数量的警报)。我是否应该创建一个固定数量的线程并一天一天地处理警报?或者我可以重用计时器和计时器任务,但动态更改延迟值?请帮我解释一下

我应该只创建固定数量的线程并处理警报吗 一天一天

不,只要在需要的时候创建一个线程,老实说,你可以在你的应用程序中有一个时钟检查器和一个表或一些数据结构,它保存报警、时间等类型,并且只在需要的时候创建线程,它将播放声音,等待终止等等(基本上是用户输入)或者只是等待它完成工作后死去。您可以有某种固定的迭代量

如果我想实现一个可以启动的应用程序,从哪里开始 关闭多个警报

想一想你想添加什么样的功能,这将在很大程度上塑造你的应用程序的设计,为你自己设计某种报警管理器,以及在特定时间创建报警的系统

确保您使用FXML并强迫自己保持组织,因为您的应用程序可能会随着您的继续和添加其他功能而变得更大

考虑线程之间将共享哪些数据,因为您很可能不希望让线程/警报彼此重叠//例如,当它们有“5分钟后提醒”//或只是终止即将交叉到另一个线程的警报时,如果用户没有在这段时间内终止其报警,并且它只是继续运行,并且另一个报警将被启动,请确保有一个实体或某个更高的控制器类负责此操作。如果你不想把时间限制在最长几分钟

您心目中的这个应用程序非常小且琐碎,您可以避免大多数问题

保持简单,这可能是任何人都能给你的最好建议

Bud这只是我个人的看法,这些问题会吸引基于意见的答案。

你可以为你的警报定义,但这是一个相当复杂的过程,依赖于第三方库。它将提供大量的功能和灵活性,但对于您的需求来说可能有些过头了。