色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 大片国产片日本观看免费视频 | 三级全黄视频 | 欧美成人精品免费播放 | 久久女同互慰一区二区三区 | 男人的天堂精品国产一区 | 久久亚洲精品中文字幕亚瑟 | 久久在线资源 | 久久香蕉国产观看猫咪3atv | 色悠久 | 91青青国产在线观看免费 | 欧美一级视频免费 | 伊人短视频 | 黄色毛片视频在线观看 | 精品免费在线视频 | 久久精品片 | 亚洲国产成人精品91久久久 | 成人在线免费视频播放 | 在线视频99 | 久久欧美久久欧美精品 | 免费看欧美成人性色生活片 | 国产欧美日韩在线 | 久爱www免费人成福利播放 | 国产精品视频成人 | 在线视频观看免费视频18 | 国产精品无码久久综合网 | 亚洲精品区在线播放一区二区 | 国产成人微拍精品 | 女人被男人躁得好爽免费文 | 日本暖暖视频在线播放 | 久久免费视频精品 | 中文字幕一区二区视频 | 中国女警察一级毛片视频 | a级片在线免费播放 | 久久91综合国产91久久精品 | 亚州国产视频 | 亚州一级毛片 | 91久久精品国产91久久性色也 | 一区二区三区四区在线播放 | 亚洲综合色吧 | 亚洲精品视频区 | 热伊人99re久久精品最新地 |