Playframework 2.0 Play框架控制器中的静态成员是否会导致线程安全问题?

Playframework 2.0 Play框架控制器中的静态成员是否会导致线程安全问题?,playframework-2.0,thread-safety,Playframework 2.0,Thread Safety,我刚刚开始研究Play framework(Version2.x),我看到了一些示例,其中在控制器类(例如表单)中使用静态成员,并在各种action()方法中引用 当并发请求被发布到同一个控制器时,这难道不会导致线程安全问题吗?PlayForm是不可变的,因此它是线程安全的。具有静态成员和本地成员之间的唯一区别是: Form<DealFilter> form = Form.form(Entity.class).bindFromRequest(); formform=Form.For

我刚刚开始研究Play framework(Version2.x),我看到了一些示例,其中在控制器类(例如表单)中使用静态成员,并在各种action()方法中引用


当并发请求被发布到同一个控制器时,这难道不会导致线程安全问题吗?

Play
Form
是不可变的,因此它是线程安全的。具有静态成员和本地成员之间的唯一区别是:

Form<DealFilter> form = Form.form(Entity.class).bindFromRequest();
formform=Form.Form(Entity.class).bindFromRequest();
此调用将为每个请求创建两个对象,而:

private static Form<DealFilter> form = Form.form(Entity.class);

public static Result handle(){
    form.bindFromRequest();
    return ok();
}
private static Form Form=Form.Form(Entity.class);
公共静态结果句柄(){
form.bindFromRequest();
返回ok();
}
将创建一个全局实例,每个请求创建一个对象