文章詳情頁
java - 單例模式中生成的對象是否都要是無狀態(tài)的?
瀏覽:63日期:2023-12-25 17:47:25
問題描述
假設(shè)我2個線程同時對某個單例模式生成的對象進(jìn)行操作,也就是操作的是同一個對象,那豈不是會造成此對象內(nèi)部狀態(tài)的不一致?
問題解答
回答1:單例模式必然伴隨著多線程問題,你可以采用適當(dāng)?shù)逆i機(jī)制來控制啊,或者ThreadLocal也是一種解決方案,具體問題具體分析,當(dāng)然如果是無狀態(tài)的類,就不用考慮這么多了。
標(biāo)簽:
java
上一條:java - web項目從jdk1.6升級到j(luò)dk1.8遇見的問題下一條:java - Spring service中怎么使用當(dāng)前的service對象,Autowired不成功
相關(guān)文章:
1. 一個mysql聯(lián)表查詢的問題2. mysql - 一個表和多個表是多對多的關(guān)系,該怎么設(shè)計3. html5 - iOS的webview加載出來的H5網(wǎng)頁,怎么修改html標(biāo)簽select的樣式字體?4. python 如何實(shí)現(xiàn)PHP替換圖片 鏈接5. javascript - git clone 下來的項目 想在本地運(yùn)行 npm run install 報錯6. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?7. java - 我現(xiàn)在一個servlet中有調(diào)用socket訪問,作為socket的客戶端,8. python - django 里自定義的 login 方法,如何使用 login_required()9. 主從備份 - 跪求mysql 高可用主從方案10. python如何不改動文件的情況下修改文件的 修改日期
排行榜

熱門標(biāo)簽