java多线程编程核心技术——第七章补漏拾遗

本章主要知识点:

  1)线程组的使用

  2)如何切换线程状态

  3)SimpleDateFormat类与多线程的解决方法

  4)如何处理线程异常。

这本书基本来到了终点,其实在第四章来说,核心(基础)的线程知识就已经结束了。

剩下的是一些关于线程方面的应用与场景:比如定时器以及多线程中的单例问题。

而这一章要面对的是一些其他的问题。

7.1线程的状态

  线程对象在不同的运行时期有不同的状态,状态信息就存在于State枚举类中。

这一节,主要是结合前面学过的内容,将这个图看懂。

7.2线程组 

7.2.1线程对象关联线程组:1级关联

主要就是父对象中有子对象但并不创建孙对象。也就是说只存在一个线程组,且这个线程组下有多个线程。

7.2.2线程对象关联线程组:多级关联

多级关联:父对象中有子对象,子对象中有子对象。

7.2.3线程组自动归属特性

自动归属就是自动归到当前线程组中

7.2.4获取根线程组

7.2.5线程组里加线程组

7.2.6组内线程批量停止

7.3使线程更具有有序性 

使多个线程使用同一个锁来实现。

7.4SimpleDateFormat非线程安全 

  由于SimpleDateFormat是非线程安全的,所以在多线程中容易出现问题。

  解决方法1:创建多个SimpleDateFormat实例(这里要建议使用一个工具类什么的,在每一次调用其中的方法时都能够创建新对象)。

  解决方法2:使用ThreadLocal类,将SimpleDateFormat绑定到其对应的线程上,使每一个线程都有其本身的SimpleDateFormat对象。

7.5线程中异常处理 

直接使用匿名内部类格式重写UncaughtExceptionHandler()即可。

本文内容是书中内容兼具自己的个人看法所成。可能在个人看法上会有诸多问题(毕竟知识量有限,导致认知也有限),如果读者觉得有问题请大胆提出,我们可以相互交流、相互学习,欢迎你们的到来,心成意足,等待您的评价。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏禁心尽力

多线程编程:阻塞、并发队列的使用总结

最近,一直在跟设计的任务调度模块周旋,目前终于完成了第一阶段的调试。今天,我想借助博客园平台把最近在设计过程中,使用队列和集合的一些基础知识给大家总结一下,方便...

1915
来自专栏Java架构师历程

40个Java多线程问题总结

java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的...

1173
来自专栏贾老师の博客

Lock-Free 学习总结

在通常使用 Mutex 互斥锁的场景, 有的线程抢占了锁, 其他线程则会被阻塞, 当获得锁的进程挂掉之后, 整个程序就 block 住了. 但在 Lock-Fr...

1562
来自专栏Java编程

40个Java多线程问题总结

个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的...

1.9K5
来自专栏架构说

线程池的作用

问题: nginx 写的线程池太过抽象根本理解不了 例如 pthread_create()函数创建了线程 线程就开始提供服务了(还需要提供别人使用),回收更解...

35613
来自专栏java思维导图

史上最全 Java 多线程面试题及答案

这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所...

651
来自专栏我的技术专栏

Java多线程编程—锁优化

1337
来自专栏Java编程

40个Java多线程问题总结

个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的...

5171
来自专栏微信公众号:Java团长

40个Java多线程问题总结

这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所...

1223
来自专栏java一日一条

40个Java多线程问题总结

Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的...

332

扫码关注云+社区