You can use the Spring @Async annotation on a service method if you want that method to be executed in a different thread. This is the approach I take in my Grails apps, it's dead easy.
There's an example of how to set it up here: http://tux2323.blogspot.co.uk/2012/05/grails-and-spring-async-annotation.html?m=1