如何在java

时间:2018-05-05 10:09:28

标签: java sockets server client master

您好我对整个Java套接字的想法都很陌生。

我有一个Master-Worker计划,在这个程序中,Master必须根据他们的可用内存将工作分配给我的工作人员,在我的情况下是一个非常大的矩阵。

基本上,Master必须将Matrix分发给Workers才能提取信息。 Matrix需要分解成许多较小的部分,然后工人必须接收它们才能对它们进行计算。

我的方法是让工作人员发送他们的可用内存,然后将他们的ObjectInputStream和ObjectOutputStream保存在2个数组中,然后我使用该空闲内存变量进行排序以进行比较。

我知道有一个事实是必须有一个更清洁,更有效的方法来做到这一点但是我目前对线程和套接字如何在java中工作的知识我无法找到更好的解决方案来解决我的问题

如果你能推荐更好的东西,或者至少有一些指导我会很感激。

提前谢谢。

Sakis

编辑:我编辑了我的问题以便更容易理解我希望这样做更好:)

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Mapreduce算法,这里有一个解释:

https://www.google.es/amp/s/www.journaldev.com/8848/mapreduce-algorithm-example/amp