国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 在Spring初始化過程中阻塞合理嗎?

瀏覽:85日期:2023-10-26 14:07:11

問題描述

讀到了 NettyRPC 的代碼, 發現 RpcServer 中實現了 Spring 的 InitializingBean, 在方法實現里啟動了一個 Netty 服務器, 并且阻塞了.

@Overridepublic void afterPropertiesSet() throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { // 前略...future.channel().closeFuture().sync(); } finally {workerGroup.shutdownGracefully();bossGroup.shutdownGracefully(); }}

源碼地址:https://github.com/luxiaoxun/...

我想問的是這樣阻塞不會對 Spring 的初始化造成影響嗎? (沒有讀過 Spring 源碼, 并不清楚情況, 求大家不吝賜教...

問題解答

回答1:

感覺自己問了個很笨的問題... Spring容器的初始化過程是單線程的, 在這里阻塞住了自然就表示... 后續工作沒法進行了.

在 bean 配置文件的最后面加了個測試的 Bean , 在初始化的時候會打log, 結果并沒有打出來.

回答2:

這個應該是合理的,因為如果多線程實例化Bean,那么Bean和Bean之間的依賴就很難處理了,代碼復雜度陡升。

回答3:

合理,原因樓上已經說了。如果異步初始化bean的需求,重寫BeanFactory的邏輯就好了,前提是你要確保這些bean沒有相互依賴關系

標簽: java
相關文章:
主站蜘蛛池模板: 草草影院欧美三级日本 | 精品欧美一区二区在线观看 | 在线成人免费 | 欧美一线高本道高清在线 | 日韩久久一级毛片 | fc2成年手机免费共享视频 | 日韩一区视频在线 | 网站三级 | 99久久综合 | 欧美国产在线观看 | 久久久久久久91精品免费观看 | 欧美一区欧美二区 | 亚洲综合网在线观看 | caoporen国产91在线 | 美国一级免费毛片 | 久操中文在线 | 免费看一毛一级毛片视频 | www日本高清| 成人www视频网站免费观看 | 欧美日韩亚洲综合另类ac | 欧美成人免费在线视频 | 中文字幕福利 | 在线观看一区二区三区视频 | 毛片天堂| 欧美亚洲激情视频 | 一级看片 | 亚洲天堂网视频 | 国产视频久久久 | 欧美日韩一区二区中文字幕视频 | 午夜一级做a爰片久久毛片 午夜伊人网 | 91高清国产经典在线观看 | 抱着cao才爽免费观看 | 亚洲一区二区三区高清网 | 一级毛片免费观看视频 | 国产女人在线观看 | 国产成人免费在线视频 | 亚洲一区二区三区精品国产 | 欧美视频在线观看网站 | 日韩一级影片 | 奇米888四色在线精品 | 日韩成人在线播放 |