2

私は現在、java.nioファイルを読み取るために使用しています(を使用Files.readAllLines)。次に、各行が渡されてオブジェクトが作成されます [new Object(line)]そして、オブジェクトがコレクションに追加されます。

各ファイルは異なる方法で解析されるため、3 種類のオブジェクトが存在します。そのうちの 2 つはマップに追加され、3 番目にセットに追加され、以前の両方のマップ内の変数に追加されるため、最初に実行する必要があります [何かを使用して]そのように:

get(var).x.add(Object)].

私は並行してコーディングする方法を本当に理解しておらず、これに近いものを見つけるのに苦労していましたが、並行性を使用して最初の 2 つのコレクションを作成するか、3 つすべてでそれを使用して最後のロットを最後に実行する (または取得する) ことができると思います。編集する必要がある変数がまだ設定されていない場合は、待機して後で実行します)。

何か助けをいただければ幸いです。私が探しているものについて説明が必要な場合は、お尋ねください。

4

2 に答える 2

0

3 つのファイルがあり、そのうちの 2 つはマップに配置され、最後のファイルはマップの値を追加するためのものですよね?

2 つのファイルのそれぞれにスレッドを作成し、データをマップに入れることができます。ConcurrentHashMapここで重要なことは、同期されたマップのような同時データ構造を使用する必要があることです。

于 2013-10-08T10:12:34.353 に答える