このアプリケーションのプラットフォームは Java 1.4.2 です。このバージョンの JVM (組み込みシステム) で特定の認証アプリケーションを実行する必要があります。
これらのアプリケーションの 1 つは、(書き込みによって) ファイルを更新するスレッド T1 と、更新されたコンテンツを読み取ることになっている別のスレッド T2 を作成しています (T2 は常に T1 の後に起動されます)。
問題は、書き込みスレッド T1 が遅延し、読み取りスレッド T2 が誤ったデータを読み取っていることです。スレッド T2 は、ファイルの内容が更新されたかどうかをチェックしません。
遅延の原因となる要因は、この議論の目的では修正できないと想定できます。アプリケーションを変更することはできませんが、JVM とネイティブ レイヤー インターフェイスを変更することはできます。
アプリケーションを変更せずにファイルへのアクセスをシリアル化するソリューションを提案してください。また、実現可能性について次のアプローチを批判してください。Java バイトコードを分析し、同じアプリケーションの複数のスレッド間でファイルへのアクセスをシリアル化できる JVM で先読みスレッドを作成します。