之前的两篇分享中,简单的从概念上和简单的操作上了解了Thread,这篇分享中主要是看看对于Thread的所有API的使用方式,通过解析源码的方式来了解关于Thread的细节的使用方式
引言
首先在了解Thread之前,先了解一个Object类,这个类作为所有类的父类,是对所有对象的抽象。
Object
从代码结构中可以清楚的看到Object为我们提供了12个方法和一个静态方法块
![在这里插入图片描述](https://img-blog.csdnimg.cn/201905012008384.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25paHVpMTIz,size_16,color_FFFFFF,t_70)
这里我们看一下这些方法都是什么含义?
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190501201202883.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25paHVpMTIz,size_16,color_FFFFFF,t_70)
这里我们需要关注三个方法
notify() 方法:唤醒在此对象监视器上等待的单个线程
notifyAll() 方法:唤醒在此对象监视器上等待的所有线程
wait() 方法