10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

前言

本书秉承大道至简的主导思想,只介绍Java多线程开发中最值得关注的内容,希望能抛砖引玉,以个人的一些想法和见解,为读者拓展出更深入、更全面的思路。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

目录

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

内容

在整理本书时,我一直本着实用、易懂的原则,最终整理出7章:

第1章 Java多线程技能

作为本书的第1章, 一定要引导读者快速进入Java多线程的学习,所以本章中主要介绍Thread类中的核心方法。Thread类的核心方法较多,读者应该着重掌握如下关键技术点:

  • 线程的启动
  • 如何使线程暂停
  • 如何使线程停止
  • 线程的优先级
  • 线程安全相关的问题

上面的5点也是本章学习的重点与思路,掌握这些内容是学习Java多线程的必经之路。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

第2章 对象及变量的并发访问

本章主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题。多线程中的同步问题是学习多线程的重中之重,这个技术在其他的编程语言中也涉及,如C++或C#。本章应该着重掌握如下技术点:

  • synchronized对象监视器为Object时的使用。
  • synchronized 对象监视器为Class时的使用。
  • 非线程安全是如何出现的。
  • 关键字volatile的主要作用。
  • 关键字volatile与synchronized 的区别及使用情况。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

第3章 线程间通信

线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体。线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时还会使程序员对各线程任务在处理的过程中进行有效的把控与监督。在本章中需要着重掌握的技术点如下:

  • 使用wait/notify实现线程间的通信。
  • 生产者/消费者模式的实现。
  • 方法join的使用。
  • ThreadLocal类的使用。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

第4章 Lock的使用

本章将要介绍使用Java5中Lock对象也能实现同步的效果,而且在使用上更加方便。本章着重掌握如下2个知识点:

  • ReentrantLock类的使用。
  • ReentrantReadWriteLock类的使用。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

第5章 定时器Timer

定时/计划功能在移动开发领域使用较多,比如Android技术。定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联的。在本章节着重掌握如下技术点:

  • 如何实现指定时间执行任务。
  • 如何实现按指定周期执行任务。

这两点在后面的章节都有详细的技术介绍。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

第6章 单例模式与多线程

本章的知识点非常重要,通过单例模式与多线程技术相结合,在这个过程中能发现很多以前从未考虑过的情况,一些不良的程序设计方法如果应用在商业项目中,将会遇到非常大的麻烦。本章的案例也将充分说明,线程与某些技术相结合时要考虑的事情有很多。在学习本章时只需要考虑-件事情,那就是:如何使单例模式遇到多线程是安全的、正确的。

在标准的23个设计模式中,单例设计模式在应用中是比较常见的。但在常规的该模式教学资料介绍中,多数并没有结合多线程技术作为参考,这就造成在使用多线程技术的单例模式时会出现一些意想不到的情况,这样的代码如果在生产环境中出现异常,有可能造成灾难性的后果。本章将介绍单例模式结合多线程技术在使用时的相关知识。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

第7章 拾逮增补

本章是本书的最后一章,在本章中将对前面几章遗漏的知识点进行补充,丰富多线程案例的完整性。在开发此类应用中,这些案例能起到优化性能的作用,至少在遇到某些情况时会回想起这些案例的初衷与解决办法。本章应该掌握如下知识点:

  • 线程组的使用。
  • 如何切换线程状态。
  • SimpleDataFormat类与多线程的解决办法。
  • 如何处理线程的异常。

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

 

这份【Java多线程编程】共有322页,需要完整版的小伙伴,可以以下方式来获取!!

本书特色及适合读者

在本书写作的过程中,我尽量减少“哆嗦”的文字语言,全部用案例来讲解技术点的实现,使读者看到代码及运行结果后就可以知道此项目要解决的是什么问题,类似于网络中的博客风格,可让读者用最短的时间学完相关知识点,明白这些知识点是如何应用的,以及在使用时要避免什么。本书就像“瑞士军刀”一样,精短小,但却非常锋利,可帮读者快速学习知识并解决问题。

本书适合所有Java程序员阅读,尤其适合以下读者:

  • Java多线程开发者
  • Java并发开发者
  • 系统架构师
  • 大数据开发者
  • 其他对多线程技术感兴趣的人员

10年Java专家案例式讲解多线程编程:并发访问、通信、锁等

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值