Java并发性和多线程介绍目录

concurrency

原文地址   译文地址  译者:张坤等

  1. Java并发性和多线程介绍
  2. 多线程的优点
  3. 多线程的代价
  4. 并发编程模型
  5. 如何创建并运行java线程
  6. 竞态条件与临界区
  7. 线程安全与共享资源
  8. 线程安全及不可变性
  9. Java内存模型
  10. JAVA同步块
  11. 线程通信
  12. Java ThreadLocal
  13. Thread Signaling (未翻译)
  14. 死锁
  15. 避免死锁
  16. 饥饿和公平
  17. 嵌套管程锁死
  18. Slipped Conditions
  19. Java中的锁
  20. Java中的读/写锁
  21. 重入锁死
  22. 信号量
  23. 阻塞队列
  24. 线程池
  25. CAS
  26. 剖析同步器
  27. 无阻塞算法
  28. 阿姆达尔定律

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Java并发性和多线程介绍目录

丁 一

英文名ticmy,本站的翻译主编,主要负责译文的翻译和校对工作,目前就职于阿里巴巴,对并发编程、JVM运行原理、正则等颇有兴趣;个人博客:http://www.ticmy.com/;同时,还是户外摄影爱好者。

Latest posts by 丁 一 (see all)

FavoriteLoading添加本文到我的收藏
  • Trackback are closed
  • Comments (17)
    • zzxadi
    • 05/08. 2013 6:30pm

    不得不说,这个专题太好了,以前很多概念模模糊糊的,虽然知道,但说不清或者说不准,大赞。:-)

  1. 可以转载吗? 致力传播经典~www.jianbage.com

    • Ryan
    • 08/28. 2013 11:51pm

    很好的专题,就是想要这个。

    • YanBit
    • 09/12. 2013 11:10am

    很高兴,发现了这样的网站,google真是强大。最重要是还有人给解答问题,攒

    • 煎鸡蛋
    • 10/12. 2013 11:42am

    ThreadPoolExecutor.addIfUnderCorePoolSize(Runnable firstTask)
    {
    Thread t = null;
    final ReentrantLock mainLock = this.mainLock;
    mainLock.lock();
    try {
    if (poolSize < corePoolSize && runState == RUNNING)
    t = addThread(firstTask);
    } finally {
    mainLock.unlock();
    }
    if (t == null)
    return false;
    t.start();
    return true;
    }

    上面这段代码是JDK1.6以上的,在执行execute方法的时候判断当前线程数少于基本线程数时做一个操作,有点不明白的地方,就是在addIfUnderCorePoolSize方法中会调用start方法,官方对于start的方法的解释是,当调用了线程的start方法后,这个线程随时都有可能会执行。另外就是线程做完后任务后会退出run方法,那么线程池会怎么循环重用一个线程的

    • 煎鸡蛋
    • 10/12. 2013 12:13pm

    已经看明白了,里面有一个worker内部类也实现了Runnable接口,谢谢!

    • carlosfu
    • 04/10. 2014 6:02pm

    受益匪浅

    请问有pdf版吗,这样放pad里可以反复看,反复思考

  2. 原作者: 不过无论如何,知道一点关于XXX实现的知识总是有用的

    • AhahaGe
    • 12/02. 2014 5:39pm

    感谢各位大神的翻译,我发现译文和原文的目录数量不一样,可能9 Java’s Volatile Keyword 10 Java ThreadLocal章节没翻译。

    • wenjie147
    • 04/14. 2015 11:19pm

    竟然看看着就更新了,不过有点问题,第11应该是Java Volatile 关键字 ,然后第13个线程通信已经翻译过了。

    • 鱼丸
    • 08/10. 2015 5:42pm

    未翻译的“Thread Signaling (未翻译)”在11种不正是译文么?

    • oshare
    • 10/28. 2015 11:29am

    怎么加入翻译团队?

    • v5mark
    • 12/28. 2016 2:32pm

    mark

    • liyyco
    • 08/09. 2017 1:45pm

    各位翻译辛苦了,可以转载到自己的博客中吗,谢谢

    • dudemonkey
    • 09/21. 2017 12:30pm

    感谢翻译! 如此地通俗易懂!

You must be logged in to post a comment.

return top