1. 程式人生 > >@Component單例與並發

@Component單例與並發

引用 其他 使用 默認 讓其 ebs 同步 soc 成了

今天用websocket記錄連接的個數;

模擬少量請求到服務器端的websocket,@Component默認是單例的,讓其註解到MyWebSocket類上;

由於單例,每次請求過來都是相同的MyWebSocket對象,但是是不同的內存,修改其中之一對象的某些屬性不會改變其他的對象的屬性,可以使用static讓多個連接請求共享變量的最終值,想要獲得實時的值,讓寫操作與讀同步就行。

錯誤的想法:把單例想象成了同一塊內存了,多個請求被同一塊內存處理。

應該是初始是被相同的對象處理,但是這些對象僅僅是引用相同,所占內存不同

@Component單例與並發