A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _Water 中级黑马   /  2014-4-4 19:12  /  1333 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 _Water 于 2014-4-8 14:10 编辑

我们应该注意多线程哪些问题?如何解决

3 个回复

倒序浏览
多线程的主要缺点包括:
(1)等候使用共享资源时造成程序的运行速度变慢。这些共享资源主要是独占性的资源 ,如打印机等。

(2)对线程进行管理要求额外的 CPU开销。线程的使用会给系统带来上下文切换的额外负担。当这种负担超过一定程度时,多线程的特点主要表现在其缺点上,比如用独立的线程来更新数组内每个元素。

(3)线程的死锁。即较长时间的等待或资源竞争以及死锁等多线程症状。

(4)对公有变量的同时读或写。当多个线程需要对公有变量进行写操作时,后一个线程往往会修改掉前一个线程存放的数据,从而使前一个线程的参数被修改;另外 ,当公用变量的读写操作是非原子性时,在不同的机器上,中断时间的不确定性,会导致数据在一个线程内的操作产生错误,从而产生莫名其妙的错误,而这种错误是程序员无法预知的。
回复 使用道具 举报
当有人给你解答时要及时把问题设置成提问结束,这样版主才会给你加分的。
回复 使用道具 举报
黑马蔡红微 发表于 2014-4-6 17:23
当有人给你解答时要及时把问题设置成提问结束,这样版主才会给你加分的。 ...

谢谢提醒,呵呵。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马