黑马程序员技术交流社区

标题: 线程问题,求解 [打印本页]

作者: 王轶    时间: 2011-9-28 12:25
标题: 线程问题,求解
有一个静态变量的arrayList a=new arrayList()
一个线程正在遍历这个list,而另一个线程把它设置null了,
这样会出问题吗?
作者: 匿名    时间: 2011-9-28 17:08
要是情况而定
作者: 梁锡伟    时间: 2011-9-29 09:28
遍历的时候你是希望遍历出null还是原来的值呢?
作者: 匿名    时间: 2011-9-29 09:40
同样问题,等答案
作者: 张校云    时间: 2011-9-29 17:51
cpu在同时执行多个线程时,是在多个线程间高速的切换cpu的使用权限,
实际情况是,在单位时间上cpu只能执行一个线程,
若你所说的两个线程共享一个 静态的ArrayList时,会出现以下两种情况:
第一种情况:线程a先读取ArrayList的内容,然后线程b清空ArrayList.
或者是
第二种情况:线程b先清空ArrayList的内容,然后线程a读取ArrayList为空。

传智播客java基础视频-多线程中-讲的非常透彻,刚看完,视频地址:http://edu.csdn.net/heima/course.html
[ 本帖最后由 张校云 于 2011-09-29  17:54 编辑 ]




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