传递给异步方法的参数的Spring @Asnyc方法调用和threadsafety

时间:2014-08-11 08:25:36

标签: spring asynchronous thread-safety

我想问一下Spring @Async注释方法如何处理作为参数传递的对象。 异步方法执行将创建另一个线程。在这种情况下,调用者和新线程都具有对作为参数传入的对象的引用。这意味着两个线程都能够改变相同的对象。这可能会导致错误的结果。我想问一下Spring如何处理这个问题。也许作为参数传入的对象以某种方式被复制/克隆?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

Spring甚至没有尝试处理它。作为开发人员,您有责任实施该方法,以便它在并发环境中正常工作。 Accessing shared dataconcurrency的一般问题(或者我会说暗示),其solutions