今天看一用法可以实现Thread-safe closure in Groovy
class Stock {
def order
Stock(orderObject) {
order = orderObject
}
def shares(closure) {
closure = closure.clone() // Ensure thread safity
closure.delegate = order
closure()
order
}
}