RuPeng.HystrixCore
RuPeng.HystrixCore copied to clipboard
双if加锁的方式是否是更合理
if (policy == null)
{
lock (this)//因为Invoke可能是并发调用,因此要确保policy赋值的线程安全
{
if (policy == null)
{
...
}
}
}
嗯,闻到了坏代码的味道,来看了下,果然有哥们已经指出来了
谢谢。lock (policies)外面已经加锁了
if (policy == null) { lock (this)//因为Invoke可能是并发调用,因此要确保policy赋值的线程安全 { if (policy == null) { ... } } }
已经lock(policies)了,就用不着加双if了。