2014-11-04 79 views
0

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

在此问题使用线程的目的是:为向量A填充在类Y的run()方法,类Z的run()方法将在矢量A.处理所接收的值

要做到这一点我没有在X类的主要方法如下电话:

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

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