线程池利弊:
一般情况下是不建议使用线程池的。
如果线程池是一片公用内存的话,就容易在并发较高的情况下,导致任务堆积,进而触发拒绝策略。
如果线程池是在一个单独的线程栈里创建的话,一方面开销太大,另一方面就在高并发的场景下线程过多。导致cpu来回切换过度消耗。
想用异步来处理一下并发任务的话,第一种就是可以考虑mq,或者其他中间队列的存储方案来保留任务。
第二种需要在当前线程栈获取异步信息的话,也需要对上游做好一些限流处理。
一般情况下是不建议使用线程池的。
如果线程池是一片公用内存的话,就容易在并发较高的情况下,导致任务堆积,进而触发拒绝策略。
如果线程池是在一个单独的线程栈里创建的话,一方面开销太大,另一方面就在高并发的场景下线程过多。导致cpu来回切换过度消耗。
想用异步来处理一下并发任务的话,第一种就是可以考虑mq,或者其他中间队列的存储方案来保留任务。
第二种需要在当前线程栈获取异步信息的话,也需要对上游做好一些限流处理。