假设我有一个简单的模型对PlayFramework(JPA/Hibernate后端)管理的对象调用wait和notify是否安全?
package models;
import javax.persistence.Entity;
import play.db.jpa.Model;
@Entity
public class Chart extends Model {
public String name;
@Lob
public String json;
}
现在,如果我是检索从图表类中的对象的方法如在本doSomethingWithChartAndLetMeKnow方法如下
Chart c = Chart.findById(1L);
doSomethingWithChartAndLetMeKnow(c)
c.wait();
现在,一旦予完成处理,我可以调用c.notifyAll(),大概原来的方法会继续执行。
但是,如果有什么完全不同的方法做了如下
Chart c = Chart.findById(1L);
c.notifyAll();
将那个等待的doSomethingWithChartAndLetMeKnow方法原来的线程在所有唤醒?
难道实体在不同会话中获取的保证是不同的Java对象?或者那是通常发生的事情? – Tony 2011-04-18 17:50:15