论坛首页 Java企业应用论坛

关于多线程的一些问题

浏览 8293 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-11  
阻塞的时候,该线程持有的锁应该是释放的。
0 请登录后投票
   发表时间:2011-05-11  
freish 写道
t.methodB();又不要求获取锁x,为什么要阻塞?


照楼主这个思维,可以把methodA的synchronied(x)给去掉,然后用意念给methodA对x加锁,这样也可以用意念对methodB()给x加锁了

0 请登录后投票
   发表时间:2011-05-12  
bastengao 写道
阻塞的时候,该线程持有的锁应该是释放的。

通过sleep进行阻塞是不是释放对象锁的
0 请登录后投票
   发表时间:2011-05-12  
methodB没有对X加锁,执行该方法时就不需要申请获取X的对象锁,可以直接执行,两个线程对同一个共享资源(X)进行操作,没加锁,就是典型的线程安全问题。
0 请登录后投票
   发表时间:2011-05-12  
线程休眠是不会释放锁的。
0 请登录后投票
   发表时间:2011-05-12  
freish 写道
t.methodB();又不要求获取锁x,为什么要阻塞?


照楼主这个思维,可以把methodA的synchronied(x)给去掉,然后用意念给methodA对x加锁,这样也可以用意念对methodB()给x加锁了

意念流?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics