什么是單例?
所謂單例就是所有的請(qǐng)求都用一個(gè)對(duì)象來(lái)處理,比如我們常用的service和dao層的對(duì)象通常都是單例的。
(視頻教程推薦:java視頻)
為什么要使用單例?
1、是因?yàn)闆](méi)必要每個(gè)請(qǐng)求都新建一個(gè)對(duì)象,這樣子既浪費(fèi)CPU又浪費(fèi)內(nèi)存;
2、是為了防止并發(fā)問(wèn)題;即一個(gè)請(qǐng)求改變了對(duì)象的狀態(tài),此時(shí)對(duì)象又處理另一個(gè)請(qǐng)求,而之前請(qǐng)求對(duì)對(duì)象狀態(tài)的改變導(dǎo)致了對(duì)象對(duì)另一個(gè)請(qǐng)求做了錯(cuò)誤的處理;
推薦教程:java開發(fā)入門