文章詳情頁
java - 單例模式中生成的對象是否都要是無狀態(tài)的?
瀏覽:101日期:2023-12-25 17:47:25
問題描述
假設(shè)我2個線程同時對某個單例模式生成的對象進行操作,也就是操作的是同一個對象,那豈不是會造成此對象內(nèi)部狀態(tài)的不一致?
問題解答
回答1:單例模式必然伴隨著多線程問題,你可以采用適當?shù)逆i機制來控制啊,或者ThreadLocal也是一種解決方案,具體問題具體分析,當然如果是無狀態(tài)的類,就不用考慮這么多了。
標簽:
java
相關(guān)文章:
1. Navicat for mysql 中以json格式儲存的數(shù)據(jù)存在大量反斜杠,如何去除?2. 新人求教MySQL關(guān)于判斷后拼接條件進行查詢的sql語句3. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語法實現(xiàn)存在即更新應(yīng)該使用哪個標簽?4. mysql - 千萬數(shù)據(jù) 分頁,當偏移量 原來越大時,怎么優(yōu)化速度5. php - 公眾號文章底部的小程序二維碼如何統(tǒng)計?6. mysql - 表名稱前綴到底有啥用?7. mysql - 數(shù)據(jù)庫表中,兩個表互為外鍵參考如何解決8. mysql - 這種分級一對多,且分級不平衡的模型該怎么設(shè)計表?9. mysql - 數(shù)據(jù)庫建字段,默認值空和empty string有什么區(qū)別 11010. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf
排行榜

熱門標簽