1

データをファイルに書き込み、データを読み戻す小さなアプリがあります。

writeData();
readData();

しかし、WriteData() が実行を終了する前に readData() が実行されているようですが、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 に答える