老師,我發(fā)現(xiàn)了一個(gè)問(wèn)題:【Netty入門(mén)之WebSocket初體驗(yàn)】中的代碼有內(nèi)存泄漏的嚴(yán)重問(wèn)題,
MyWebSocketHandler.java-->
handWebsocketFrame方法內(nèi)部-->
frame?instanceof?CloseWebSocketFrame?判斷之后,沒(méi)有及時(shí)返回return;導(dǎo)致該對(duì)象在方法內(nèi)繼續(xù)執(zhí)行;
private?void?handWebsocketFrame(ChannelHandlerContext?ctx,?WebSocketFrame?frame)?{
/**判斷是否是關(guān)閉websocket的指令*/
if?(frame?instanceof?CloseWebSocketFrame)?{
????handshaker.close(ctx.channel(),?(CloseWebSocketFrame)?frame.retain());
????return?;//此行代碼非常重要,但是漏了怎么辦,這明顯是個(gè)bug
}