黑马程序员技术交流社区

标题: 怎样去判断线程是否安全? [打印本页]

作者: 巴蜀贤君    时间: 2011-10-17 16:57
标题: 怎样去判断线程是否安全?
那位神能帮我解释一下啊?

该贴已经同步到 巴蜀贤君的微博
作者: 叶涛    时间: 2011-10-17 17:09
一般javaAPI中会对原有的 多线程元素进行重写,使用单线程提高安全性。这里的意思是原来可以同步多线程的现在使用单线程,这样自然会造成安全性问题,但是这样效率会提高
作者: fso918    时间: 2011-10-17 17:36
线程里执行的方法没有加入同步机制的线程,是不安全的。
是不?
作者: 郭敏    时间: 2011-10-17 18:30
fso918 发表于 2011-10-17 17:36
线程里执行的方法没有加入同步机制的线程,是不安全的。
是不?

不一定,如果线程中执行的语句没有访问到类中的共享数据,该线程是安全的。反之则不安全,
作者: 陆华山    时间: 2011-10-18 17:46
线程如果没有访问共享资源,那么该线程不是同步的,取得CPU执行资格就是随机的,当然我们可以对该种线程进行控制;线程如果共享的数据,那么就一定要进行线程安全处理机制,运行同步代码保证各个线程能有条有序的运行;




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