2012-10-01 46 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

因为所有的实现都使用面向对象的编程,你可能会说你想使用代码,你能说出你的需求与可用的不同吗?为什么你需要这些差异? –