我有一个问题需要你的帮助。我对这个问题的看法可能不是重点,或者恰好反映了我想要解决的问题。但这是我希望在问题中实现的目标:
我有一个实体列表,即一个人员列表,每个人都有一组相同的属性。我需要单独和顺序处理它们。例如,对于每个人,我需要向他/她发送电子邮件,并且电子邮件将在每周的固定时间(即每周三下午12点)发送。逻辑大致如下:
[code]
Person[] persons = new Person[10];
// In this week, I will take the first person and send an email to him
int i =0;
sendEmail(persons[i]);
// Then next week, it will send email to the next person
sendEmail(person[i++]);
[/code]
问题是应用程序不应该一直运行(24/7)。它可能会在本周和下周的任何时候关闭。问题如何从上次关闭时的状态恢复运行?
使用数据库可能是一个选项,但这对我的任务来说太重了。是否存在"持久性"数据结构或算法可以帮助做到这一点?
我知道这可能很愚蠢,但如果有人可以分享一些经验或想法,我真的很感激!