文章詳情頁
java - 單例模式中生成的對象是否都要是無狀態(tài)的?
瀏覽:77日期:2023-12-25 17:47:25
問題描述
假設(shè)我2個(gè)線程同時(shí)對某個(gè)單例模式生成的對象進(jìn)行操作,也就是操作的是同一個(gè)對象,那豈不是會造成此對象內(nèi)部狀態(tài)的不一致?
問題解答
回答1:單例模式必然伴隨著多線程問題,你可以采用適當(dāng)?shù)逆i機(jī)制來控制啊,或者ThreadLocal也是一種解決方案,具體問題具體分析,當(dāng)然如果是無狀態(tài)的類,就不用考慮這么多了。
標(biāo)簽:
java
上一條:java - web項(xiàng)目從jdk1.6升級到j(luò)dk1.8遇見的問題下一條:java - Spring service中怎么使用當(dāng)前的service對象,Autowired不成功
相關(guān)文章:
1. php - MySQL數(shù)據(jù)庫設(shè)計(jì),獲取點(diǎn)贊的人數(shù)2. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁小游戲的前端框架嗎?3. javascript - h5微信中怎么禁止橫屏4. mysql - 這種分級一對多,且分級不平衡的模型該怎么設(shè)計(jì)表?5. angular.js - 學(xué)習(xí)ui-router遇到的問題6. css - 如何選擇字體?7. MYSQL 根據(jù)兩個(gè)字段值查詢 但兩個(gè)值的位置可能是互換的,這個(gè)怎么查?8. mysql - linux連接數(shù)據(jù)庫報(bào)錯(cuò)9. java - 線上應(yīng)用,如果數(shù)據(jù)庫操作失敗的話應(yīng)該如何處理?10. MySQL中的enum類型有什么優(yōu)點(diǎn)?
排行榜

熱門標(biāo)簽