1

オブジェクト指向の原則を使用して、マルチスレッドの行列乗算を設計する必要があります。以下は、私が思いついたクラスの概要です。

class matrix{

}


class matrixThread implements runnable{

}

行列クラスは実際の行列を保持します。このアプリケーションでは、3 つのマトリックスが必要なので、そのうちの 3 つを作成する必要があります。そして、4 つのスレッドを使用してそれらを乗算する必要があります。したがって、4 つの matrixThread オブジェクトを作成し、run メソッド内の実際の行列乗算コードを使用して .start メソッドを呼び出します。

誰かが私のアプローチについてコメントしてください。これを行うより良い方法はありますか?

4

1 に答える 1

0

あなたのアプローチは、すでに機能しているソリューションをコピーすることです。行列の乗算は十分に理解されている問題であり、最高のパフォーマンス (複数のスレッドを使用する価値があります) を得るには少し注意が必要であり、既存のソリューションを使用するだけで問題を解決できます。うまくいくはずの何かを試してみると、慎重にテストしないと、1 つのスレッドを使用するよりも遅くなることがわかります。(作成するスレッドの数とキャッシュの使用方法に注意する必要があるため)

于 2012-10-02T05:50:27.807 に答える