黑马程序员技术交流社区

标题: 多线程的安全问题 [打印本页]

作者: 王春晓    时间: 2013-5-14 16:58
标题: 多线程的安全问题
本帖最后由 王春晓 于 2013-5-18 11:33 编辑

在做多线程的程序时,怎么判断程序会不会存在安全问题?一般什么样的情况会有安全问题发生?
作者: ZhaoYuBetter    时间: 2013-5-14 17:17
一般程序如果有成员变量,而这个成员变量有可能由多个 线程来访问的话,会存在线程问题,比如 老师讲课中的 票的总数,
作者: xuemeng    时间: 2013-5-14 18:48
多个线程操作同一个数据, 如同楼上说的老毕的卖票程序.    4个窗口是4个线程, 而操作的数据 就是那100张票!!  多个线程同时操作同一个数据(票数)
作者: 赵崇友    时间: 2013-5-14 19:07
当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,
另一个线程参与进来执行。导致共享数据的错误。这时候就出现了安全问题。
1、是否有多个线程参与执行
2、这些线程有没有执行共同的语句,操作共享数据
如果满足了的话就会出现线程安全问题,这时候就需要使用线程的同步了。使用锁了……这个你懂得。
判断同步:
1,必须要有两个或者两个以上的线程。
2,必须是多个线程使用同一个锁。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2