我是否需要同步异步方法?

时间:2014-06-16 15:33:13

标签: java-ee asynchronous synchronization

我有一个像这样的无状态会话bean:

@Stateless
public class ObjectProcessor
{        
    private CallBackObject callback;
    private Ojbect object;

    @Asynchronous
    public void process(CallBackObject callback, Object object)
    {
        this.callback = callback;
        this.object= object;

        // call private method one
        // call private method two
        // call private method three

        callback.receiveUpdatedObject(object);
    }
}

其中私有方法都进行一些更新object的处理。我是否必须担心同步异步处理方法以确保将CallBackObject和Object设置为类变量没有问题?我认为它没关系,但我有疑虑。

1 个答案:

答案 0 :(得分:0)

只要异步调用存在,无状态bean就会存在。没有其他bean客户端会共享该bean实例,因此您不必担心使用@Asynchronous