成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java并發(fā)編程學(xué)習(xí)---之一

chavesgu / 1944人閱讀

摘要:開始學(xué)習(xí)也有一段時間了,一些基礎(chǔ)的書也掃了一遍了。最近慢慢開始看和,后者的話和有類似之處,都是一些編程經(jīng)驗(yàn)的編程的世界里好多的東西都是相同的。這里其實(shí)是對的最佳實(shí)踐,之后該對象已經(jīng)變成一個過期的引用了,此時就應(yīng)該清空這個引用。

開始學(xué)習(xí)java也有一段時間了,一些基礎(chǔ)的書也掃了一遍了(think in java/core java volume 1)。最近慢慢開始看,后者的話和有類似之處,都是一些編程經(jīng)驗(yàn)的item, 編程的世界里好多的東西都是相同的。

由于之前的話是做C++ client端的編程,一個application直接在一個process里完成的,沒有接觸到thread相關(guān)的知識(相關(guān)的同步,鎖都是在UNIX環(huán)境高級編程里學(xué)習(xí)過),最近的工作又是直接基于erlang的編程,其天生為高并發(fā)而生所以一般都是每個請求直接spawn一個process, process之間的信息交互又是基于語言級別的message queue實(shí)現(xiàn)的,所以很少接觸到鎖、同步的問題。

感覺自己又回到了好多年前看的時候?;貞浧鸶鞣NIPC和鎖的知識了。言歸正傳,由于其作者Doug Lea是并發(fā)編程的大牛同時也是java concurrent包的作者所以你會看到很多優(yōu)秀的編碼習(xí)慣,這個系列的話主要摘抄一些好的代碼和編碼習(xí)慣,作為日后的寶典:

ch1/ParticleCanvas.java

for (int i = 0; i < ps.length; ++i) {
    ps[i].draw(g);
}

關(guān)于++i的優(yōu)勢記得是在一本Effective類的書里看到的,但是自己最近寫代碼的時候很容易寫成i++, 之所以摘抄這一條完全是為了警示自己。

ch1/ParticleApplet.java

public synchronized void stop() {
    if (threads != null) {
        for (int i = 0; i > threads.length; ++i) {
            threads[i].interrupt();
            threads[i] = null;
        }
    }
} 

這里其實(shí)是對 item 6的最佳實(shí)踐,threads[i].interrupt();之后該對象已經(jīng)變成一個過期的引用了,此時就應(yīng)該清空這個引用。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66445.html

相關(guān)文章

  • 學(xué)習(xí)Java必讀的10本書籍

    摘要:學(xué)習(xí)編程的本最佳書籍這些書涵蓋了各個領(lǐng)域,包括核心基礎(chǔ)知識,集合框架,多線程和并發(fā),內(nèi)部和性能調(diào)優(yōu),設(shè)計模式等。擅長解釋錯誤及錯誤的原因以及如何解決簡而言之,這是學(xué)習(xí)中并發(fā)和多線程的最佳書籍之一。 showImg(https://segmentfault.com/img/remote/1460000018913016); 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slo...

    masturbator 評論0 收藏0
  • Java學(xué)習(xí)必備書籍推薦終極版!

    摘要:實(shí)戰(zhàn)高并發(fā)程序設(shè)計推薦豆瓣評分書的質(zhì)量沒的說,推薦大家好好看一下。推薦,豆瓣評分,人評價本書介紹了在編程中條極具實(shí)用價值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。 很早就想把JavaGuide的書單更新一下了,昨晚加今天早上花了幾個時間對之前的書單進(jìn)行了分類和補(bǔ)充完善。雖是終極版,但一定還有很多不錯的 Java 書籍我沒有添加進(jìn)去,會繼續(xù)完善下去。希望這篇...

    Steve_Wang_ 評論0 收藏0
  • java并發(fā)編程學(xué)習(xí)11--同步器--柵欄

    摘要:考慮大量線程運(yùn)行在一次計算的不同部分的情形。一旦所有的線程都到達(dá)了這個柵欄,柵欄就撤銷,線程可以繼續(xù)運(yùn)行。那些已經(jīng)在等待的線程立即中止的調(diào)用。如果在執(zhí)行屏障操作過程中發(fā)生異常,則該異常將傳播到當(dāng)前線程中,并將置于損壞狀態(tài)。 【同步器 java.util.concurrent包包含幾個能幫助人們管理相互合作的線程集的類。這些機(jī)制具有為線程直間的共用集結(jié)點(diǎn)模式提供的‘預(yù)制功能’。如果有一個...

    desdik 評論0 收藏0
  • 【備戰(zhàn)春招/秋招系列】Java程序員必備書單

    摘要:相關(guān)推薦,豆瓣評分,人評價本書介紹了在編程中條極具實(shí)用價值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。實(shí)戰(zhàn)高并發(fā)程序設(shè)計推薦豆瓣評分,書的質(zhì)量沒的說,推薦大家好好看一下。 該文已加入開源文檔:JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識)。地址:https://github.com/Snailclimb... 【強(qiáng)烈推薦!非廣告!】...

    saucxs 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<