线程隔离和信号隔离调用之间的区别

shi*_*455 7 multithreading thread-safety threadpool hystrix

我正在浏览Netflix的开源功能Hystrix ...我看到了一条声明:“如今每天有数百亿个线程隔离的调用,并且每天在Netflix上通过Hystrix执行数千亿个信号隔离的调用”

想知道这些不同类型的呼叫之间的区别。

Xit*_*rum 5

首先,我们需要了解线程和信号量之间的区别。通常,由于开销,调用线程比信号量更昂贵。因此,对于每秒大量的请求,信号量将是您可以考虑的。

其次,使用信号量,该命令将在调用者的线程内执行。这意味着并发调用没有与其他调用完全隔离(与使用线程不同)。

最后,使用信号量时,如果超时,则无法终止它(除非您专门进行设置)。如果您不知道客户的行为,那将不是一件好事。