【发布时间】:2014-03-13 16:08:53
【问题描述】:
我有一个需求,即从可能同时发生的多个操作中更新文件内容。
我需要对每个请求进行排队,并为每个请求一个一个地更改文件的内容。
我正在使用 android 广播接收器,它接收更改文件内容的事件。
如何将这些事件排队并在另一个请求之后对文件进行更改。
请提供一些建议,或者如果可能,请提供我可以参考的任何链接。
【问题讨论】:
-
让每个请求发送一个代码,保存这个代码,实现一个观察者来检查代码并将其中继到一个同步块进行写入。让代码优先或请求调度号。或者,您也可以使用广播通知等待写入者当前持有同步锁写操作的线程的状态。
-
不清楚。第一:这些事件写在文件的什么地方?在末尾?文件中的任何位置?
-
@fge - 需要为每个事件重写整个文件
-
呃,我明白了。事件的频率是多少?
-
它可能会在 2 分钟内发生 2-5 个事件,也可能不会发生 1 小时......
标签: java android file queue synchronize