别的不说先看看java各种岗位的,硬性要求。随便打开一个招聘网站,例如:猎聘网,搜索java,如下图

就点开第一个岗位

发现“多线程”是任职要求之一。说实话,搜素的岗位十个有八个要求有多线程、高并发等经验,过去一年关注了不少的岗位。只要是中高级Java开发攻城狮的岗位要求都必然有多线程、高并发、高可用等项目经验。为了系统深入了解Java多线程的相关知识点,从我的经验来看随便看一些帖子,或者培训机构录制的视频远不够;还是需要自己找一两本系统介绍多线程方面的书籍来看,然后练习。

过去一年看了两三本这方面的书籍,我觉得汪文君老师写的两本非常不错推荐一下给大家。

  • 第一本:《Java高并发编程详解:多线程与架构设计》

这本书并没有讲到J.C.U包里的任何知识,但是把synchronized、voliate、类加载的相关知识讲得非常透彻,而且使用这些基本的关键字模拟实现了J.C.U包了一些锁、线程池。另外,介绍了非常多的、经典的多线程处理的模式 。

  • 第二本:《Java高并发编程:深入理解并发核心库》

这边介绍了微基准测试框架Java Microbenchmark Harness(JMH),然后深入介绍了J.C.U并发核心库的。围绕Java并发包展开,包括Java的原子类型及其底层原理;Java的并发工具集,还穿插了Google Guava的部分内容;Java的并发容器,包括阻塞队列BlockingQueue和并发容器等内容;Java的ExecutorService,以及Future家族成员的详解。

  • 第三本:《Java多线程编程核心技术 第二版》

这边也可以,不过如果有前面两本,就没必要在购买这本了。就不详细介绍了,需要补充这方面知识的朋友们,对吧的购买就行。这三本书都囫囵吞枣的看了一遍,觉得写得相当不错。

为啥要推荐一些多线程方面的书呢?因为虽然做的项目不乏几百万、上千万级别的,但是真正需要编写多线程的代码的场景还是很少的。而招聘的岗位要求里有时刻不缺需要多线程、高并发的项目要求。项目经验不能给的,只能通过多读书,多看方案要弥补这方面的欠缺。项目中欠缺编写多线程代码的场景,但并不代表不存在多线程安全的问题,多线程安全的问题无时无刻都存在,一点都不能马虎。经常看到全局定义使用 simpleDateFormat 的代码。

SimpleDateFormat线程安全测试:

/*** SimpleDateFormat线程安全测试*/
public class SimpleDateFormatTest {private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor(10, 100, 1, TimeUnit.MINUTES, new LinkedBlockingQueue<>(1000), new MyThreadFactory("SimpleDateFormatTest"));public void test() {while (true) {poolExecutor.execute(new Runnable() {@Overridepublic void run() {String dateString = simpleDateFormat.format(new Date());try {Date parseDate = simpleDateFormat.parse(dateString);String dateString2 = simpleDateFormat.format(parseDate);System.out.println(dateString.equals(dateString2));} catch (ParseException e) {e.printStackTrace();}}});}}

喜欢,在看

多线程方面我读了哪些好书相关推荐

  1. 必读的 Java 学习资料分享!

    大年前总结一篇 Python 的资源汇总,有同学说应该来篇 Java 的,LeanCloud 最擅长 Java 的工程师与大家做了个小分享,仅是根据个人的学习经验总结,如果工程师们还有更好的推荐,欢迎 ...

  2. 吴恩达专访:我的人工智能科研之路

    导语:我最幸福的是我的女儿~ (雷锋网) 作为斯坦福大学计算机科学系和电气工程系的客座教授,吴恩达一直致力于深度学习的研究.在不同的场合,他一再表示:深度学习还有很大的潜力,是一项被证明有效的技术,我 ...

  3. 送给爱读书的孩子:2019年最受欢迎的30个书单

    导读:了解大数据DT的小伙伴一定知道,过去的一年里,我们把每一个节假日.纪念日都过成了「世界读书日」.数据叔在这一年里费尽心机精心梳理了n多书单,总是赶在第一时间把重磅新书推送到你面前. 今天数据叔按 ...

  4. 浅谈长尾理论--《Makers》读后感

    近期有幸读了一本好书<Makers>,作者是克里斯·安德森.作为3D Robotics和DIY Drones的联合创始人,自然对于正步入的"第三次工业革命"有较为深刻的 ...

  5. 侯捷推荐的C++书单

    ●书籍是永远的良师益友 过去十年中,有一件事最是奇特有趣:我於 1993 开始<无责任书评>专栏,介绍我所能够掌握的技术范围内的一些世界名着.这样的题材与文体,吸引了很多目光,也开创了某种 ...

  6. python展望_对于Python学习的展望

    当初选课的时候,看到了"Python语言程序设计"这门课程,感觉这门课程应该会很有意思,毕竟这对于历史专业的我来说,这是个从未有涉足过的领域.程序设计听起来是一个很cool的工作, ...

  7. HTML项目心得500字,心得体会作文500字(精选10篇)

    心得体会作文500字(精选10篇) 我们得到了一些心得体会以后,不妨将其写成一篇心得体会,让自己铭记于心,这样可以帮助我们总结以往思想.工作和学习.那么如何写心得体会才能更有感染力呢?下面是小编为大家 ...

  8. 尚学堂Java培训:JAVA优秀书籍推荐

    转自:[http://www.bjsxt.com/books/goodbooks.html] 如果你曾经尝试过自学某些知识点,比如JavaSE.JDBC等等,相信有很多情况会觉得按照书上的操作非常难进 ...

  9. 傅盛推荐的十六本书:关于成长 认知 思维模式和进化

    文/傅盛 来源:傅盛(fstalk) 我一直认为,思维模式比智商更重要.而改变思维模式,也是有方法论的. 我们生活在一个处处不公平的世界,我们无法改变这个世界的规则,无法改变自己的过去,但至少可以改变 ...

最新文章

  1. Cloudify — Plugins
  2. big endian和 little endian
  3. python高阶函数 动态_Python进阶内容(一)--- 高阶函数 High order function
  4. mysql 执行计划不对_关于mysql主从查询执行计划不一致问题的分析
  5. python中填充颜色结束的程序_在ttk/python中更改标签小部件的填充颜色
  6. 电脑用linux命令大全,电脑操作时常用的一些Linux命令
  7. 噪声报警c语言程序,环境噪声监测器(软件部分).doc
  8. python decimal模块_实例详解Python模块decimal
  9. 示坡线高程判断_一步一步教你识别地形图
  10. 金融风控评分卡建模全流程!
  11. 让制作APP变成搭积木
  12. 泛目录站群,黑帽SEO程序,自由搭配任意泛,百科程序
  13. 【APP本地化】提高APP下载量的 5 个技巧
  14. mysql 留存率统计_留存率,数据表分表问题
  15. CIE1964标准色度系统
  16. prev_permutation 函数
  17. iphone测试oled的软件,干货 |西努妙解 iPhoneX OLED全面屏的检测方法
  18. 海思平台OSD的实现(1)
  19. XDOJ.172 构造表达式
  20. 014 Rust死灵书之显式类型转换

热门文章

  1. 大话设计模式之爱你一万年:第二十三章 行为模式:解释器模式:在也不用担心工资计算错误了:3.解释器模式之简单计算器3.0
  2. 好看留言板源码php,挑战最棒的留言本的源码(一)
  3. 八个幽默及顿悟(from lqqm)
  4. 构建高效的软件测试知识体系
  5. Ubuntu+KVM+Openstack搭建私有云平台
  6. nphp 连接mysql_E-RI-TEB-N-NP-05HP 10放大器参数调节
  7. linux iostat 时间戳,Linux基础命令---iostat显示设备状态
  8. Node-red开发软PLC程序?
  9. 破解压缩包的几种方式(zip伪加密 爆破 CRC32碰撞 已知明文攻击)
  10. 全国计算机等级考试报名指南~~