java - 使用多线程的面向对象矩阵乘法

标签 java oop matrix

我需要使用面向对象原则设计多线程矩阵乘法。以下是我提出的类(class)大纲。

class matrix{

}


class matrixThread implements runnable{

}

矩阵类将保存实际的矩阵。在此应用程序中需要有 3 个矩阵,因此我必须创建其中三个。我需要使用 4 个线程将它们相乘。因此,我创建了 4 个 matrixThread 对象,并使用 run 方法内的实际矩阵乘法代码调用 .start 方法。

有人可以评论一下我的方法吗?有更好的方法吗?

最佳答案

您的方法应该是复制已经有效的解决方案。矩阵乘法是一个很好理解的问题,获得最佳性能(这使得使用多个线程值得做)有点棘手,只需使用现有的解决方案即可为自己省去一些麻烦。如果您只是尝试一些应该可以工作的东西,如果您不仔细测试,您会发现它比使用一个线程慢。 (因为您需要注意创建的线程数量以及缓存的使用方式)

关于java - 使用多线程的面向对象矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678052/

相关文章:

c++ - 创建由 C++ 中的参数输入指定大小的矩阵(二维数组)

opencv - O'Reilly 书籍对 2D 线性系统的澄清

java - HikariCP - 负载测试使性能下降到停止

当 1024 个字符是定界符时,Java Scanner 类在标记化中失败

java - 如何将图像从android发送到servlet然后存储

c# - 非静态字段、方法或属性需要对象引用 'Player.Name' (FiveM

java - 防止对 Java/Kotlin 中的类的依赖,但允许扩展

c# - 隐藏在 c# 中的方法以及一个有效的例子。为什么在框架中实现?什么是现实世界的优势?

java - 简单对象在 Spring + Hibernate 中持久化

c - 计算矩阵的 c 次方