亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

讀到了 NettyRPC 的代碼, 發(fā)現(xiàn) RpcServer 中實現(xiàn)了 Spring 的 InitializingBean, 在方法實現(xiàn)里啟動了一個 Netty 服務(wù)器, 并且阻塞了.

@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容器的初始化過程是單線程的, 在這里阻塞住了自然就表示... 后續(xù)工作沒法進行了.

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

回答2:

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

回答3:

合理,原因樓上已經(jīng)說了。如果異步初始化bean的需求,重寫B(tài)eanFactory的邏輯就好了,前提是你要確保這些bean沒有相互依賴關(guān)系

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 综合精品视频 | 最刺激黄a大片免费观看下截 | 美女被拍拍拍拍拍拍拍拍 | 日本高清视频色视频kk266 | 福利国产精品 | 成人黄色免费在线观看 | 玛雅视频网站在线观看免费 | 国内自拍网红在线综合 | 麻豆中文字幕 | 小明看看台湾 | 老黄网站在线观看免费 | 国产成人综合亚洲欧美在线n | 亚洲国产麻豆 | 欧美黑人c黑人做人爱视频 欧美黑人vs亚裔videos | 免费伊人 | 999精品视频 | 日本韩国欧美一区 | 久久综合婷婷香五月 | 免费黄色小视频 | 久久久中文字幕日本 | 亚洲草逼视频 | 在线观看日本一区二区 | 久久精品国产一区二区三区 | 中日韩欧美一级毛片 | 青青青青久久久久国产的 | 国产主播大尺度精品福利 | 亚洲成年人 | 亚洲日韩中文字幕在线播放 | 在线观看三级视频 | 苗族一级特黄a大片 | 在线不卡一区二区 | 一区国产传媒国产精品 | 成人综合婷婷国产精品久久免费 | 中文字幕日韩精品一区口 | 欧美久久久久欧美一区 | 日本精品视频一区二区三区 | 国产在线视频www色 国产在线视频一区 | 伊人久久综合影院首页 | 亚洲视频一区二区 | 亚洲国产精品热久久2022 | 91中文字幕视频 |