2012-10-01 79 views
1

我需要使用面向對象原理設計多線程矩陣乘法。以下是我提出的課程大綱。使用多線程的面向對象的矩陣乘法

class matrix{ 

} 


class matrixThread implements runnable{ 

} 

矩陣類將保存實際矩陣。在這個應用程序中需要3個矩陣,所以我必須創建三個矩陣。我需要使用4個線程來將它們相乘。因此,我創建了4個matrixThread對象,並用run方法內的實際矩陣乘法代碼調用了.start方法。

有人請評論我的方法。有沒有更好的方法來做到這一點?

+1

我會研究已經完成的實現。你想要做什麼不同? –

+0

我研究過但沒有發現。有人能幫助我嗎? – crowso

+0

https://www.google.co.uk/search?q=java+matrix+multiplication+fork+join250萬次點擊。 –

回答

0

您的方法應該是複製已經工作的解決方案。矩陣乘法是一個很好理解的問題,並且獲得最佳性能(這使得使用多個線程值得做)有點棘手,您只需使用現有的解決方案就可以節省一些難題。如果你只是嘗試一些應該起作用的東西,你會發現它比使用一個線程慢,如果你不仔細測試。 (因爲你需要小心你創建的線程數量以及如何使用緩存)

+0

是的,但我想要一個面向對象的版本。爲什麼沒有人得到我所說的:(? – crowso

+0

因爲所有的實現都使用面向對象的編程,你可能會說你想使用代碼,你能說出你的需求與可用的不同嗎?爲什麼你需要這些差異? –