如何解决从另一个线程定期插入SQLite数据库的最佳方法?
我已经构建了一个Android应用,该应用运行带有NanoHTTP的http服务器终结点,并且每10秒钟接收一次请求。然后,我使用请求数据更新接口,然后将其插入SQLite数据库。
当前,这全部在UI线程中完成,但是我认为从另一个线程进行数据库处理将是一个更好的主意。我最初的计划是启动一个执行插入操作的线程,并在每次需要时(每10秒一次)执行一次,然后再次停止该线程。但是,在进行了一些研究之后,停止线程似乎不是一个好主意,甚至也不安全。
我可以创建线程并让它与线程无休止地循环。睡眠一次插入匹配每次更新之间的10秒时间,但是我觉得我不会插入它,因为收到了新请求,而只是这样做是因为10秒钟过去了。换句话说,我想以某种方式调用线程,并使其仅在收到新请求时才执行其工作,然后等待并再次执行直到收到新请求为止。
完成此/最佳做法的最佳方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。