关于java线程的简单怀疑

时间:2014-11-04 23:09:56

标签: java multithreading

我创建了一个名为X的主类和两个Y和Z类。 Y和Z实现了Runnable类。类X包含一个可以在Y和Z中访问的静态数组A.类Y的run()方法读取输入文件并填充向量A.Z类的run()方法使用数据存储在矢量A中以处理一些数据。

在此问题中使用线程的目的是:当向量A填充在类Y的run()方法中时,类Z的run()方法将处理接收到的值向量A。

为此,我在类X的main方法中进行了以下调用:

public static void main(String[] args) {

Y objectY = new Y();           
Thread threadInput = new Thread(objectY );

threadInput.start();

Z objectZ = new Z();           
Thread threadOut = new Thread(objectZ);

threadOut.start();

这是对的吗?我得到了预期的结果,但不知道代码是否实际并行化。如果没有并行化,我应该怎么做?

1 个答案:

答案 0 :(得分:1)

是的,您的代码确实启动了两个与主线程并行运行的独立线程。我无法在不看到代码的情况下验证静态数组处理的正确性,但我可以确认这确实是并行化的。