久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:88日期: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
相關文章:
主站蜘蛛池模板: 午夜在线| 久久久久国产精品一区二区三区 | 久久久久一 | 中文字幕日韩欧美一区二区三区 | 日韩免费 | 亚洲精品在线看 | 日韩xxxbbb| 91亚洲精品乱码久久久久久蜜桃 | 日韩一区二区三区四区五区 | 五月激情综合婷婷 | 婷婷在线视频 | 精品在线看 | 国产精品欧美一区二区三区不卡 | 成人亚洲区 | 夜夜爽99久久国产综合精品女不卡 | 91精品国产综合久久久久久丝袜 | 日本免费在线 | av网站在线免费观看 | 精品视频在线观看一区二区三区 | 狠狠狠色丁香婷婷综合久久五月 | 久久免费福利视频 | 91精品久久久久久久 | 国产高清在线精品一区二区三区 | 男女精品 | 久久伦理电影网 | 亚洲午夜精品 | 色综合99 | 亚洲成人一区二区 | 亚洲aⅴ网站 | 国产男女爽爽爽免费视频 | 91久久精品久久国产性色也91 | 欧美一区亚洲二区 | 国产精品综合 | 中国特级毛片 | 日韩电影一区二区在线观看 | 毛片日韩| 天天干天天看天天操 | 天天操夜夜操免费视频 | 国产色黄视频 | 欧美大片免费高清观看 | 中文字幕亚洲一区 |