永发信息网

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

答案:3  悬赏:70  手机版
解决时间 2021-03-11 16:52
如何用多线程来处理一个问题?
最佳答案
两个线程使用一个变量,如果第一个线程修改了该变量,第二个线程再使用,就会出问题了,这种情况被称为竞争,操作系统会提供临界区、旋转锁、互斥量、信号量等对象对多个线程竞争的资源进行保护,确保该资源在某一时间只有一个线程对它进行操作。
全部回答
main方法中不需要在循环了,在run中,已经处理过了,直接启动线程即可。
int[] inPut={5,4,2,0,1};
int[] outPut={0,0,0,0,0};
ThreadArray t=new ThreadArray(input,output);
t.start();
每个线程只完成一个数的累积和,(用线程的参数来传递指定的数),不要把数组里面的所有数都进行计算。
你可以传给线程的时候,除了传递输入输出数组以外,再传递一个index。线程中只处理这个index位置上的数就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
iPhone8支持无线充电吗?iPhone8无线充电功能
发动机缸盖上有一根连接到节气门边上的细软管
丽驰电动汽车4S店在哪里啊,我有事要去这个地
EA桔子平台怎么下载游戏
普通家庭投资理财有什么好方法?
施工进度计划编制完,应着重检查()。Ⅰ.同工
统帅电器南沙店这个地址在什么地方,我要处理
没配过的小狗为什么经常抱着娃娃骑啊?
美国代购了一块希捷3T移动硬盘,不知国内电压
炎帝黄帝统治了多少人
远征2 护国榜什么时候打 会出boss
氢离子、铜、镁、硫离子、锌、氧气、二氧化硫
营养师培训视频
为什么我买的红米用不了3G卡联通移动都不行
已知函数f(x)=ax2-(a+3)x+4,(1)若y=f
推荐资讯
有一个飞艇,体积为3000立方米,它本身的重力为
2014^2-2013^2 2012^2-2011^2+ …… +2^2-1^2
【没有太阳】如果没有太阳~世界会怎样.人类的
手机看NBA用什么软件最好
新版本wow还可以玩旧版本的剧情吗
士刚的藏头诗
卡尔萨根的作品
睡前喝什么安眠
新贴的墙砖为什么会裂?
赡养老人协议需要那些人内容,还有需要那些人
大海的最深处在哪?有多深?
LOL中龙女好还是猪女好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?