黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2012中考 | 2012高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 托業(yè) | 雅思 | 專四專八 | 口譯筆譯 | 博思
GRE GMAT | 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) |
零起點(diǎn)法語 | 零起點(diǎn)德語 | 零起點(diǎn)韓語
計(jì)算機(jī)等級考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師 | 秘書資格 | 心理咨詢師 | 出版專業(yè)資格 | 廣告師職業(yè)水平 | 駕駛員
網(wǎng)絡(luò)編輯 | 公共營養(yǎng)師 | 國際貨運(yùn)代理人 | 保險從業(yè)資格 | 電子商務(wù)師 | 普通話 | 企業(yè)培訓(xùn)師
營銷師
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會計(jì)從業(yè)資格考試會計(jì)證) | 經(jīng)濟(jì)師 | 會計(jì)職稱 | 注冊會計(jì)師 | 審計(jì)師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計(jì)量師
化工工程師 | 材料員
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
計(jì)算機(jī)等級考試

2012年計(jì)算機(jī)二級Java多線程入門技巧(三)

  64. System.out.println(singleton.hashCode());

  65. }

  66. public static void main(String[] args)

  67. {

  68. Thread threads[] = new Thread;

  69. for (int i = 0; i < threads.length; i++)

  70. threads[i] = new MyThread();

  71. for (int i = 0; i < threads.length; i++)

  72. threads[i].start();

  73. }

  74.}

  在上面的代碼調(diào)用yield方法是為了使單件模式的線程不安全性表現(xiàn)出來,如果將這行去掉,上面的實(shí)現(xiàn)仍然是線程不安全的,只是出現(xiàn)的可能性小得多。

  程序的運(yùn)行結(jié)果如下:

  25358555

  26399554

  7051261

  29855319

  5383406

  上面的運(yùn)行結(jié)果可能在不同的運(yùn)行環(huán)境上有所有同,但一般這五行輸出不會完全相同。從這個輸出結(jié)果可以看出,通過getInstance方法得到的對象實(shí)例是五個,而不是我們期望的一個。這是因?yàn)楫?dāng)一個線程執(zhí)行了Thread.yield()后,就將CPU資源交給了另外一個線程。由于在線程之間切換時并未執(zhí)行到創(chuàng)建Singleton對象實(shí)例的語句,因此,這幾個線程都通過了if判斷,所以,就會產(chǎn)生了建立五個對象實(shí)例的情況(可能創(chuàng)建的是四個或三個對象實(shí)例,這取決于有多少個線程在創(chuàng)建Singleton對象之前通過了if判斷,每次運(yùn)行時可能結(jié)果會不一樣)。

  要想使上面的單件模式變成線程安全的,只要為getInstance加上synchronized關(guān)鍵字即可。代碼如下

  75.public static synchronized Singleton getInstance() { }

  當(dāng)然,還有更簡單的方法,就是在定義Singleton變量時就建立Singleton對象,代碼如下

  76.private static final Singleton sample = new Singleton();

  然后在getInstance方法中直接將sample返回即可。這種方式雖然簡單,但不知在getInstance方法中創(chuàng)建Singleton對象靈活。讀者可以根據(jù)具體的需求選擇使用不同的方法來實(shí)現(xiàn)單件模式。

上一頁  1 2 3 4  下一頁

  相關(guān)推薦:

  各地2012年計(jì)算機(jī)等級考試費(fèi)用匯總

  2012年下半年計(jì)算機(jī)等級考試報名時間及入口匯總

  2012年3月計(jì)算機(jī)二級考試成績查詢信息匯總

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
主站蜘蛛池模板: 三级网站国产 | 久久影院一区二区三区 | 日韩中文字幕久久精品 | 欧美一区二区三区不卡片 | 国产精品久久久久9999 | 久久国产免费 | 国产成人精品久久亚洲高清不卡 | 国产成人精品福利网站在线观看 | 福利网站在线观看 | 亚洲第一区视频在线观看 | 麻豆视频一区二区 | 91av中文| 成人在线免费看片 | 永久在线观看视频 | 欧美日韩在线免费看 | 伊人久久大杳蕉综合大象 | 久久青娱乐 | 国产极品久久 | 亚洲日本一区二区 | 黄色毛片免费进入 | 国产精品精品国产 | 久久99视频| 91在线公开视频 | 国产观看精品一区二区三区 | 操操操天天操 | 国产一在线精品一区在线观看 | 在线黄站 | 欧美中文综合在线视频 | 婷婷黄色网 | 五月天婷婷在线视频 | a久久久久一级毛片护士免费 | 亚洲色图欧美一区 | 国产精品久久久久激情影院 | 曰批视频在线观看 | 日日夜夜影院 | 亚洲欧美日韩中文综合在线不卡 | 欧美爽爽网 | 亚洲一区二区综合 | 欧美黄色一级在线 | 日韩一级二级 | 天天操天天干天天射 |