84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
NettyRPC のコードを読むと、Spring の InitializingBean が RpcServer に実装されていることがわかり、メソッド実装内で Netty サーバーが起動され、ブロックされています。 リーリー
InitializingBean
RpcServer
https://github.com/luxiaoxun/...
认证高级PHP讲师
とても愚かな質問をしたような気がします... Springコンテナの初期化処理はシングルスレッドです。ここでブロックされると、当然...その後の作業が実行できなくなります。
これは合理的なはずです。Bean が複数のスレッドによってインスタンス化される場合、Bean と Bean 間の依存関係の処理が難しくなり、コードの複雑さが急激に増加するからです。
合理的です。理由は上記に記載されています。 Bean を非同期で初期化する必要がある場合は、BeanFactory のロジックを書き直すだけです。前提として、これらの Bean が相互に依存しないようにする必要があります。
とても愚かな質問をしたような気がします... Springコンテナの初期化処理はシングルスレッドです。ここでブロックされると、当然...その後の作業が実行できなくなります。
テスト Bean は Bean 設定ファイルの最後に追加され、初期化中にログが記録されますが、結果は出力されません。これは合理的なはずです。Bean が複数のスレッドによってインスタンス化される場合、Bean と Bean 間の依存関係の処理が難しくなり、コードの複雑さが急激に増加するからです。
合理的です。理由は上記に記載されています。 Bean を非同期で初期化する必要がある場合は、BeanFactory のロジックを書き直すだけです。前提として、これらの Bean が相互に依存しないようにする必要があります。