首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java线程如何实现并发

问java线程如何实现并发
EN

Stack Overflow用户
提问于 2014-11-05 07:09:56
回答 1查看 116关注 0票数 1

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

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

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

代码语言:javascript
复制
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();

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 07:17:11

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26746810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档