鍍金池/ 問答/Java/ spring創(chuàng)建bean對象的時候為什么要保證線程的安全

spring創(chuàng)建bean對象的時候為什么要保證線程的安全

spring在創(chuàng)建bean的時候用了多種手段來保證線程的安全,但是為什么創(chuàng)建bean的時候要保證線程的安全?難道創(chuàng)建bean的時候是用多線程來創(chuàng)建的嗎,但是源碼中并未找到相關(guān)線索,請大神指教

回答
編輯回答
囍槑

spring在創(chuàng)建bean的時候用了多種手段來保證線程的安全
這說法哪里來的?

2017年8月9日 16:09
編輯回答
浪蕩不羈

因為首先 bean 之間存在大量的復(fù)雜的依賴關(guān)系,即使使用多線程初始化,也會需要進(jìn)行大量的同步;其次還要判斷 bean 之間是否存在循環(huán)依賴,檢測循環(huán)依賴只能是單線程的。所以目前 Spring 的初始化過程沒有使用并發(fā)的方式去做。具體可以參考這里: https://jira.spring.io/browse...

2018年7月28日 17:32
編輯回答
笑忘初

水平有限,愛莫能助啊。

2017年7月24日 01:55