| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3974 人关注过本帖
标题:多线程基础运用
只看楼主 加入收藏
s893011403
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-5-25
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
多线程基础运用
求大神帮忙给写个定义两个线程,这两个线程去删除同一个int[]数组的数据,直到删除完毕后程序结束、多谢了,本人菜鸟!!在网上找了好多资料也没什么进展,而且多线程的程序大多为每次执行都
搜索更多相关主题的帖子: 多线程 而且 网上 资料 
2016-05-27 16:39
s893011403
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-5-25
收藏
得分:0 
问题附加:还想请问下,使用多线程写的程序为什么每次程序执行顺序都是不太一样的,因此我不太好跟踪调试代码!!而且最好能够大体的讲讲多线程到底是个啥啊?
2016-05-27 16:42
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:20 
既然你知道多线程的执行,每次的顺序都不太一样,那表示你还是能写出多线程来的
多线程的执行本身就是随机的,这道题的目的主要也是想说明这个问题
多线程的代码确实不太好调试,通常我们使用多线程,会让不同的线程执行不同的任务(也可能是一个大的任务拆分出来的多个不同的小任务),也就是不同的线程会执行不同的代码,这样分别对其中某一个线程进行调试
多个线程执行同一个任务在实际应用中并没有太大的意义,这样也许会节约那么一点点时间(可能是毫秒级),这个时间对人来说并没有太大的意义,但你为了保证这样的程序的正确性和稳定性,所花费的代价会远比节约的这点时间要大得多
要说清楚多线程到底是个啥,几句话也是说不明白的,你还得多找资料看
这要从多任务操作系统说起,现在的windows操作系统可以让我们一边听音乐,一边玩游戏,或是做其它事情,感觉这些任务就像是同时进行一样(其它多任务操作系统也是同样),但事实是不可能的,只是CPU对多个任务来回切换的时间非常快,人感觉不出来而已
多线程也是一样,由操作系统交给CPU处理,线程只有优先级,并没有固定的顺序,即使优先级高的线程,也并不一定保证先执行,只是被选中的概率会大一些
2016-05-30 01:27
deleteone
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-6-21
收藏
得分:0 
2016-06-29 12:56
zaq123hgxqq
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2009-6-30
收藏
得分:0 
三楼高手,谢谢,学习了,
2016-09-01 00:47
快速回复:多线程基础运用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033347 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved