《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
//执行sql语句
stt.executeUpdate(sql);
logger.info(“>>>插入数据库成功”);
str = Const.SECCESS;
}catch (Exception e) {
logger.error(“<<<插入数据错误–”+e.getMessage());
str = Const.ERROR;
}
这种方法可以实现,但是不推荐,本来这里数据量就大,再用jdbc没有连接池将会造成业务阻塞netty本身的worker工作线程。
所以推荐使用下一种方法:
2.使用@PostConstruct静态初始化spring的成员变量
代码如下:
channelRead方法:
//调用线程池处理大数据量问题
ExecutorService executor = Executors.newFixedThreadPool(5);
int num=0;
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
System.out.println();
log.info(“加载客户端报文…”);