2009-03-03 23 views
2

プログラミング割り当てのために私はダイニング賢者の問題の解決策を実行するように求められました。私はすでに最初のを完了している ダイエットの哲学者を解決する別の方法(正しい方向にポイントが必要)

のJava APIで提供される既存の同時データ構造を使用して

  1. は(待機を使用)とのnotifyAll()メカニズム
  2. :私は、2つの方法で行う必要があります実装。私の教授は、どの2つの同時データ構造について話していますか?彼女が何か言及したことは覚えていない。ソースコードは必要ありません。正しい方向にポインタを置くだけです。

答えて

3

いくつかのアイデアを得るには、java.util.concurrent Javadocページを参照してください。これらは唯一の同時データ構造ではありません(java.utilデータ構造の中には並行処理サポートも組み込まれています)が、これは良い出発点です。

Collections.synchronizedListは、「既存の並行データ構造」とは言いません。これは並行処理をサポートしていないデータ構造のラッパーです。

+0

を持っていますソリューションを実装することができます。 –

1

おそらく、彼女は、Javaラッパーを同期ラッパーにラップすることを意味していたのかもしれません。 Collections.synchronizedList()を使用して、または常に同期化されたデータ構造java.util.concurrentを使用します。 CopyOnWriteArrayList

関連する問題