前言
我们在做WS服务器的时候,如果我们在接收消息的方法中对所有用户群发消息的时候,如果不用线程池发送,那么就相当于在该线程中串行的发送消息,如果用户较多,就会占用大量时间,这时就需要使用线程池。
但是直接使用线程池的话,如果同时有3个连接,我们创建的线程池的线程数量是5,那么在使用中就会占用15个线程,这就十分恐怖,实际使用中用户数非常多的情况会创建大量的线程,最终导致服务不可用。
所以我们就要设置一个全局线程池(公共线程池)来处理消息的发送。
正文
线程池配置类
ThreadToolConfig.java
1 | import org.springframework.context.annotation.Bean; |
需要多线程调用方法对应的类
MutiThreadUtil.java
1 | import lombok.extern.slf4j.Slf4j; |
调用
1 |
|
注意
需要多线程调用的方法一定要放在单独的类中才能生效。