群集上的多线程Java应用程序?

时间:2010-09-24 17:30:22

标签: java cluster-computing

我有一个用于某些研究模拟的多线程java应用程序。我工作的实验室有一个大的Linux集群,还有一堆个人电脑。我是一名研究生,并且已经在java中编程了很长时间,但我对集群并不是很熟悉。如果我在群集上运行我的应用程序,它是否能够将各种线程分配给不同的节点?我假设情况并非如此......最好的方法是什么?我已经看过Terracotta,Hadoop和Jini做了一些谷歌搜索,但我不清楚他们是如何不同的,哪个选项(也许这里没有提到的)最好?我想避免做客户端/服务器编程,如果有一个软件解决方案可以分配我的程序创建的线程 - 这将是最好的。 谢谢, 乔

2 个答案:

答案 0 :(得分:2)

对于distrubted compting的简单界面,我建议你试试Hazelcast。这已经分配了Queue,Executors等。您可以添加任务,它们将在下一个可用的CPU上执行,并且编码与在一台计算机上的编码非常相似。 (相同的接口)

答案 1 :(得分:0)

如果您使用谷歌"java grid computing",您会发现一些可以满足您需求的优秀框架。