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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春晓 中级黑马   /  2013-5-14 16:58  /  1059 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王春晓 于 2013-5-18 11:33 编辑

在做多线程的程序时,怎么判断程序会不会存在安全问题?一般什么样的情况会有安全问题发生?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

3 个回复

倒序浏览
一般程序如果有成员变量,而这个成员变量有可能由多个 线程来访问的话,会存在线程问题,比如 老师讲课中的 票的总数,
回复 使用道具 举报
多个线程操作同一个数据, 如同楼上说的老毕的卖票程序.    4个窗口是4个线程, 而操作的数据 就是那100张票!!  多个线程同时操作同一个数据(票数)
回复 使用道具 举报
当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,
另一个线程参与进来执行。导致共享数据的错误。这时候就出现了安全问题。
1、是否有多个线程参与执行
2、这些线程有没有执行共同的语句,操作共享数据
如果满足了的话就会出现线程安全问题,这时候就需要使用线程的同步了。使用锁了……这个你懂得。
判断同步:
1,必须要有两个或者两个以上的线程。
2,必须是多个线程使用同一个锁。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马