黑马程序员技术交流社区

标题: 同步代码块内 [打印本页]

作者: 张东贤    时间: 2013-3-26 20:12
标题: 同步代码块内
本帖最后由 张东贤 于 2013-3-27 12:54 编辑

同步代码块内,线程sleep了,问。另一线程可以访问非同步方法吗?
作者: itserious    时间: 2013-3-26 20:40
你的线程都不是同步,就不用在判断锁了。那么任何线程都可以访问了。
只是在线程读到sleep的时候就会线程休眠(暂停执行)。
等待时间过了才会向下执行

作者: yufeng47    时间: 2013-3-26 21:38
两个同步线程,规定其同步的原则是他们要公用同一个锁,那这两个线程对互相有影响也仅是在同步代码块或同步函数才存在,其他时候是互不干扰的。
也就是说一个线程在同步内被等待了或者冻结了,那么另一个线程只有执行到需要锁的地方才会受到限制,使用其他非同步方法没影响(在同步之前调用的方法,之后就有影响了)。
作者: 张东贤    时间: 2013-3-27 12:54
答对的同学,面试满分哦!




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