java概念 //A线程synchronized(obj){ obj.wait(); dosomething....}请问,A线程释放对象锁后,怎样才能重新获得对象锁?必须由另外线程调用notify()或者notifyAll()方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果被别的锁住了那必须有那个线程notify() 出代码块后,再次进入才能重新获得锁。比如notify 看问题,觉得你概念有点混乱啊。理一理:1:一个线程在运行到 synchronized(lockerObject) 的时候就会得到 lockerObject 的锁。2:lockerObject.wait() 的时候就会释放该对象上的锁。并等待。3:lockerObject.notify() 或 lockerObject.notifyAll() 与 lockerObject.wait 方法匹配使用。它唤醒在 lockerObject 上等待的线程,致使该线程可以继续运行。直到该线程又遇到了 synchronized(lockerObject) 语句,它便又一次得到了 lockerObject 上的锁。 泛型方法的小问题 ireport爆出的最崩溃的错误。在linux上才出现。看了很多google的回答都没办法解决,这里有人知道吗? 数组赋值问题 java怎么“继承”已存在的两个类? 低于1.5的jdk,用什么办法可以load BMP 图片? 微软网站有问题,还是网络错误? 如何在class A里控制class B的Component或Layout的状态变化? java邮件处理?? AJAX问题。求大神解决! JAVA 蒙特卡洛求圆周率 更新Vector<?>报错 TrayIcon 拖拽问题
看问题,觉得你概念有点混乱啊。理一理:1:一个线程在运行到 synchronized(lockerObject) 的时候就会得到 lockerObject 的锁。
2:lockerObject.wait() 的时候就会释放该对象上的锁。并等待。
3:lockerObject.notify() 或 lockerObject.notifyAll() 与 lockerObject.wait 方法匹配使用。它唤醒在 lockerObject 上等待的线程,致使该线程可以继续运行。直到该线程又遇到了 synchronized(lockerObject) 语句,它便又一次得到了 lockerObject 上的锁。