锁定老帖子 主题:关于多线程的一些问题
精华帖 (0) :: 良好帖 (1) :: 新手帖 (3) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-11
阻塞的时候,该线程持有的锁应该是释放的。
|
|
返回顶楼 | |
发表时间:2011-05-11
freish 写道 t.methodB();又不要求获取锁x,为什么要阻塞?
照楼主这个思维,可以把methodA的synchronied(x)给去掉,然后用意念给methodA对x加锁,这样也可以用意念对methodB()给x加锁了 |
|
返回顶楼 | |
发表时间:2011-05-12
bastengao 写道 阻塞的时候,该线程持有的锁应该是释放的。
通过sleep进行阻塞是不是释放对象锁的 |
|
返回顶楼 | |
发表时间:2011-05-12
methodB没有对X加锁,执行该方法时就不需要申请获取X的对象锁,可以直接执行,两个线程对同一个共享资源(X)进行操作,没加锁,就是典型的线程安全问题。
|
|
返回顶楼 | |
发表时间:2011-05-12
线程休眠是不会释放锁的。
|
|
返回顶楼 | |
发表时间:2011-05-12
freish 写道 t.methodB();又不要求获取锁x,为什么要阻塞?
照楼主这个思维,可以把methodA的synchronied(x)给去掉,然后用意念给methodA对x加锁,这样也可以用意念对methodB()给x加锁了 意念流? |
|
返回顶楼 | |