單例模式之 物件的建立

2021-07-15 19:16:29 字數 680 閱讀 1021

類載入檢查:

檢查這個指令的引數是否能在常量池中定位到乙個類的符號引用,並且檢查這個符號引用代表的類是否已被載入、解析和初始化過。  如果沒有,那必須先執行相應的類的載入過程。

具體 參考  文章很棒

看完以後對類的載入和物件的分配打個比方

jvm 你們把他想象成乙個 公司(乙個加工廠類似富士康)

類 乙個做產品的公司(類似 蘋果和小公尺這些公司)

屬性 類似 配置 方法類似 自己獨有的作業系統(ios android)

類 有自己的產品 沒有自己的工程 就找到了jvm 

jvm 看到類以後 進行載入(接單)

載入完以後 解析(解析分為 在公司裡面找曾經是否有類似的產品,有就使用 沒有就在造)

初始化  jvm 接單以後 做出了模型 現在開始生產 (初始化就是生成的過程)

在生產的時候 想象工程裡面只有一條生產線(執行緒),有乙個管理員(指標),指標指揮這個生產線上做什麼,剛開始業務量比較小的時候只生成小公尺,發現一天生成線就夠用,後來小公尺活了,增加了 公尺1 公尺2 公尺3 公尺4 等產品 jvm 還接了 蘋果 魅族等業務, 指標的活就重,在一條生成線上不停的指揮,終於有一天累的指揮錯了 把小公尺的配置安裝到了蘋果手機上,蘋果手機虧損很多錢,就jvm 商量,承包一條生成線,jvm 給蘋果公司買了一條生成線,並且上了一把鎖 (synchroized)確保這條線上只生成蘋果手機,這樣就安全了

建立型模式之單例模式

功能 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。優點 缺點 模式應用 乙個具有自動編號主鍵的表可以有多個使用者同時使用,但資料庫中只能有乙個地方分配下乙個主鍵編號,否則會出現主鍵重複,因此該主鍵編號生成器必須具備唯一性,可以通過單例模式來實現。舉例 在os中,列印池 print spo...

建立型模式之單例模式

1.對於系統中的某些類來說,只有乙個例項很重要,例如,乙個系統中可以存在多個列印任務,但是只能有乙個正在工作的任務 乙個系統只能有乙個視窗管理器或檔案系統 乙個系統只能有乙個計時工具或id 序號 生成器。2.單例模式 singleton pattern 單例模式確保某乙個類只有乙個例項,而且自行例項...

建立型模式之單例模式

確保乙個類只有乙個例項,並提供該例項的全域性訪問點。使用乙個私有建構函式 乙個私有靜態變數以及乙個公有靜態函式來實現。私有建構函式保證了不能通過建構函式來建立物件例項,只能通過公有靜態函式返回唯一的私有靜態變數。執行緒不安全問題主要是由於 uniqueinstance 被例項化多次,採取直接例項化 ...