一個(gè)便捷的創(chuàng)建互斥鎖的方式,它做了其他互斥鎖所做的所有的事情。
- (void)myMethod:(id)anObj {
@synchronized(anObj) {
// Everything between the braces is protected by the @synchronized directive.
}
}
如果你在不同的線程中傳過去的是一樣的標(biāo)識(shí)符,先獲得鎖的會(huì)鎖定代碼塊,另一個(gè)線程將被阻塞,如果傳遞的是不同的標(biāo)識(shí)符,則不會(huì)造成線程阻塞。