[Groovy]Thread-safe closure

今天看一用法可以实现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
    }
}

posted @ 2012-11-23 13:59  卜海清  阅读(495)  评论(0编辑  收藏  举报