Asynchronously calling synchronized methods?
<p>I want to benefit from asynchronously calling one of my methods. Since I use spring framework, this task is quite trivial, so I just marked the method with @Async annotation.</p>

<p>However my method is using a global variable that is not intended to be used concurrently by multiple threads( you may think of it as <a href="http://docs.oracle.com/javaee/7/api/javax/jms/Session.html" rel="nofollow noreferrer">javax.jms.Session</a>).
First thing that comes to mind to mark the method with synchronized keyword in order to make sure that method is thread safe.</p>

<p>But on the other hand it will be completely nonsense to use @Async annotation on synchronized method, right?</p>

<p>Is there any benefit to use @Async annotation on method that contains synchronized block ?</p>