shi*_*455 7 multithreading thread-safety threadpool hystrix
我正在浏览Netflix的开源功能Hystrix ...我看到了一条声明:“如今每天有数百亿个线程隔离的调用,并且每天在Netflix上通过Hystrix执行数千亿个信号隔离的调用”
想知道这些不同类型的呼叫之间的区别。
首先,我们需要了解线程和信号量之间的区别。通常,由于开销,调用线程比信号量更昂贵。因此,对于每秒大量的请求,信号量将是您可以考虑的。
其次,使用信号量,该命令将在调用者的线程内执行。这意味着并发调用没有与其他调用完全隔离(与使用线程不同)。
最后,使用信号量时,如果超时,则无法终止它(除非您专门进行设置)。如果您不知道客户的行为,那将不是一件好事。