1

我有一个小应用程序将数据写入文件然后读回数据,

writeData();
readData();

但似乎 readData() 是在 WriteData() 完成执行之前执行的,有没有等待 writeData() 的地方?
非常感谢你。

4

2 回答 2

2

可重入锁是您最好的选择。这是一个相关的例子。

http://www.carfey.com/blog/java-concurrency-part-2-reentrant-locks/

于 2012-10-30T16:42:05.897 回答
0

尝试在您正在使用的 OutputStream 上调用刷新和关闭操作。

outputStream.flush();
outputStream.close();

如果您在主线程中工作并且它仍然没有更新,那么您对值的检查可能会延迟?它是基于 UI 的并且您不更新 UI?

您的 writeData() 和 readData() 操作的代码可以为解决问题提供更多见解:)

于 2012-10-30T16:49:18.367 回答