我有一个小应用程序,它将数据写入文件然后读回数据,
writeData();
readData();
但似乎readData()在WriteData()完成执行之前执行,有没有等待writeData()?
非常感谢你。
答案 0 :(得分:2)
Reentrant lock是您最好的选择。这是一个相关的例子。
http://www.carfey.com/blog/java-concurrency-part-2-reentrant-locks/
答案 1 :(得分:0)
尝试在正在使用的OutputStream上调用flush和close操作。
outputStream.flush();
outputStream.close();
如果您在主线程中工作但仍然没有更新,那么您对值的检查是否会延迟?它是基于UI的,你不更新UI?
writeData()和readData()操作的代码可以为解决问题提供更多见解:)