I’m working with Groovy 1.7.2. There are methods which needs to be Synchronized , is there any groovier way of doing this or I have to follow same Java way of putting synchronized keyword before method.
e.g : synchronized static def Map getMap(def fileName) { }
If you can upgrade to Groovy 1.7.3 you can use the
SynchronizedAST transformation instead. You can use the annotation on instance and static methods. The annotation will create a lock variable in your class (or you can use an existing variable) and the code is synchronized on that lock variable.The usage of a
synchronizedblock should be preferred over adding the keyword to the method. If you use thesynchronizedkeyword on the method you synchronize onthiswhich means that all other threads that want to access any of the methods in your class have to wait until the lock is free again.