资讯专栏INFORMATION COLUMN

java并发编程学习---之一

chavesgu / 1938人阅读

摘要:开始学习也有一段时间了,一些基础的书也扫了一遍了。最近慢慢开始看和,后者的话和有类似之处,都是一些编程经验的编程的世界里好多的东西都是相同的。这里其实是对的最佳实践,之后该对象已经变成一个过期的引用了,此时就应该清空这个引用。

开始学习java也有一段时间了,一些基础的书也扫了一遍了(think in java/core java volume 1)。最近慢慢开始看,后者的话和有类似之处,都是一些编程经验的item, 编程的世界里好多的东西都是相同的。

由于之前的话是做C++ client端的编程,一个application直接在一个process里完成的,没有接触到thread相关的知识(相关的同步,锁都是在UNIX环境高级编程里学习过),最近的工作又是直接基于erlang的编程,其天生为高并发而生所以一般都是每个请求直接spawn一个process, process之间的信息交互又是基于语言级别的message queue实现的,所以很少接触到锁、同步的问题。

感觉自己又回到了好多年前看的时候。回忆起各种IPC和锁的知识了。言归正传,由于其作者Doug Lea是并发编程的大牛同时也是java concurrent包的作者所以你会看到很多优秀的编码习惯,这个系列的话主要摘抄一些好的代码和编码习惯,作为日后的宝典:

ch1/ParticleCanvas.java

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

关于++i的优势记得是在一本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;
        }
    }
} 

这里其实是对 item 6的最佳实践,threads[i].interrupt();之后该对象已经变成一个过期的引用了,此时就应该清空这个引用。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66445.html

相关文章

  • 学习Java必读的10本书籍

    摘要:学习编程的本最佳书籍这些书涵盖了各个领域,包括核心基础知识,集合框架,多线程和并发,内部和性能调优,设计模式等。擅长解释错误及错误的原因以及如何解决简而言之,这是学习中并发和多线程的最佳书籍之一。 showImg(https://segmentfault.com/img/remote/1460000018913016); 来源 | 愿码(ChainDesk.CN)内容编辑 愿码Slo...

    masturbator 评论0 收藏0
  • Java学习必备书籍推荐终极版!

    摘要:实战高并发程序设计推荐豆瓣评分书的质量没的说,推荐大家好好看一下。推荐,豆瓣评分,人评价本书介绍了在编程中条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。 很早就想把JavaGuide的书单更新一下了,昨晚加今天早上花了几个时间对之前的书单进行了分类和补充完善。虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去。希望这篇...

    Steve_Wang_ 评论0 收藏0
  • java并发编程学习11--同步器--栅栏

    摘要:考虑大量线程运行在一次计算的不同部分的情形。一旦所有的线程都到达了这个栅栏,栅栏就撤销,线程可以继续运行。那些已经在等待的线程立即中止的调用。如果在执行屏障操作过程中发生异常,则该异常将传播到当前线程中,并将置于损坏状态。 【同步器 java.util.concurrent包包含几个能帮助人们管理相互合作的线程集的类。这些机制具有为线程直间的共用集结点模式提供的‘预制功能’。如果有一个...

    desdik 评论0 收藏0
  • 【备战春招/秋招系列】Java程序员必备书单

    摘要:相关推荐,豆瓣评分,人评价本书介绍了在编程中条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。实战高并发程序设计推荐豆瓣评分,书的质量没的说,推荐大家好好看一下。 该文已加入开源文档:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识)。地址:https://github.com/Snailclimb... 【强烈推荐!非广告!】...

    saucxs 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<