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