我需要使用OO原则设计多线程矩阵乘法。以下是我提出的课程大纲。
class matrix{
}
class matrixThread implements runnable{
}
矩阵类将保存实际矩阵。在这个应用程序中,需要有3个矩阵,所以我必须创建其中的三个。我需要使用4个线程将它们相乘。因此,我创建了4个matrixThread对象,并使用run方法中的实际矩阵乘法代码调用.start方法。
有人可以对我的做法发表评论。有没有更好的方法呢?
答案 0 :(得分:0)
您的方法应该是复制已经有效的解决方案。矩阵乘法是一个很好理解的问题,并且获得最佳性能(这使得使用多个线程值得做)有点棘手,只需使用现有的解决方案就可以省去一些悲伤。如果你只是尝试一些应该工作的东西,你会发现如果不仔细测试它比使用一个线程慢。 (因为您需要注意创建的线程数以及如何使用缓存)