我需要使用面向对象原则设计多线程矩阵乘法。以下是我提出的类(class)大纲。
class matrix{
}
class matrixThread implements runnable{
}
矩阵类将保存实际的矩阵。在此应用程序中需要有 3 个矩阵,因此我必须创建其中三个。我需要使用 4 个线程将它们相乘。因此,我创建了 4 个 matrixThread 对象,并使用 run 方法内的实际矩阵乘法代码调用 .start 方法。
有人可以评论一下我的方法吗?有更好的方法吗?
最佳答案
您的方法应该是复制已经有效的解决方案。矩阵乘法是一个很好理解的问题,获得最佳性能(这使得使用多个线程值得做)有点棘手,只需使用现有的解决方案即可为自己省去一些麻烦。如果您只是尝试一些应该可以工作的东西,如果您不仔细测试,您会发现它比使用一个线程慢。 (因为您需要注意创建的线程数量以及缓存的使用方式)
关于java - 使用多线程的面向对象矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678052/