永发信息网

如何用多线程来处理一个问题?

答案:3  悬赏:70  手机版
解决时间 2021-03-11 16:52
  • 提问者网友:黑米和小志
  • 2021-03-11 00:45
如何用多线程来处理一个问题?
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-03-11 02:11
两个线程使用一个变量,如果第一个线程修改了该变量,第二个线程再使用,就会出问题了,这种情况被称为竞争,操作系统会提供临界区、旋转锁、互斥量、信号量等对象对多个线程竞争的资源进行保护,确保该资源在某一时间只有一个线程对它进行操作。
全部回答
  • 1楼网友:酒安江南
  • 2021-03-11 04:05
main方法中不需要在循环了,在run中,已经处理过了,直接启动线程即可。
int[] inPut={5,4,2,0,1};
int[] outPut={0,0,0,0,0};
ThreadArray t=new ThreadArray(input,output);
t.start();
  • 2楼网友:一秋
  • 2021-03-11 02:52
每个线程只完成一个数的累积和,(用线程的参数来传递指定的数),不要把数组里面的所有数都进行计算。
你可以传给线程的时候,除了传递输入输出数组以外,再传递一个index。线程中只处理这个index位置上的数就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯