- Thread-Per-Message 是指为每一个消息的处理开辟一个线程使得消息能够以并发的方式进行处理,从而提供系统整体的吞吐量。
不足之处:
- 每一个JVM创建的线程数是有限的,如果每一个线程的执行的时间比较长,那么在某个时刻JVM会由于无法再创建新的线程而导致栈内存的溢出;
- 假如每一个线程的执行时间都比较短,频繁销毁线程对系统性能也是不小的开销。(使用线程池进行优化)
适用场景:
- 在基于 Event 的编程模型中,当系统初始化事件发生时,需要进行若干资源的后台加载,由于初始化时任务数量并不多,可以使用该模式;
- 在系统关闭时,进行资源的回收也可以考虑将销毁事件触发的动作交给该模式。