程序之间的数据共享

时间:2013-06-17 08:27:17

标签: java

我有一个矩阵mat [] []和3个Java程序node1.java node2.java node3.java。 每个程序都有addElement(i,j,x),它更新mat [i] [j] = x和 getElement(i,j)返回x = mat [i] [j],

我想mat [] []应该在所有三个java程序之间是通用的。并且可以从其他节点检索由一个节点添加的数据。

注意:node1.java node2.java node3.java是3个单独的java文件 请帮忙。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用TerracottaHazelcast(或任何其他分布式内存技术)。

答案 1 :(得分:0)

你可以在其中一个类

中有一个静态矩阵
public class Node1{
public static int[][] mat=new int[10][10];
}

并且无论何时在任何类中对其执行任何操作,请使用

update(int i,int j,int x){
Node1.mat[i][j]=x;
}

不是将这个静态矩阵存储在其中一个类中,而是可以创建一个Global.java类并在其中存储矩阵。

这不是一个推荐的方式,但仍然可能适合你。这里假设您的所有3个程序都在同一时间运行。否则这将失败