Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java线程如何实现并发性_Java_Multithreading - Fatal编程技术网

java线程如何实现并发性

java线程如何实现并发性,java,multithreading,Java,Multithreading,我创建了一个名为X的主类和两个Y和Z类。Y和Z实现可运行类。类X包含可以在Y和Z中访问的静态数组a。类Y的run()方法读取输入文件并填充向量a。Z类的run()方法使用存储在向量a中的数据来处理一些数据 在这个问题中使用线程的目的是:当向量A填充在类Y的run()方法中时,类Z的run()方法将处理接收到的值​​在向量A中 为此,我在类X的主方法中进行了以下调用: public static void main(String[] args) { Y objectY = new Y();

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

在这个问题中使用线程的目的是:当向量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();

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

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