成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

chavesgu / 1988人閱讀

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

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

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

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

ch1/ParticleCanvas.java

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

關(guān)于++i的優(yōu)勢記得是在一本Effective類的書里看到的,但是自己最近寫代碼的時(shí)候很容易寫成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)變成一個(gè)過期的引用了,此時(shí)就應(yīng)該清空這個(gè)引用。

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

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

相關(guān)文章

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

    摘要:學(xué)習(xí)編程的本最佳書籍這些書涵蓋了各個(gè)領(lǐng)域,包括核心基礎(chǔ)知識,集合框架,多線程和并發(fā),內(nèi)部和性能調(diào)優(yōu),設(shè)計(jì)模式等。擅長解釋錯(cuò)誤及錯(cuò)誤的原因以及如何解決簡而言之,這是學(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è)計(jì)推薦豆瓣評分書的質(zhì)量沒的說,推薦大家好好看一下。推薦,豆瓣評分,人評價(jià)本書介紹了在編程中條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。 很早就想把JavaGuide的書單更新一下了,昨晚加今天早上花了幾個(gè)時(shí)間對之前的書單進(jìn)行了分類和補(bǔ)充完善。雖是終極版,但一定還有很多不錯(cuò)的 Java 書籍我沒有添加進(jìn)去,會繼續(xù)完善下去。希望這篇...

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

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

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

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

    saucxs 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<