1、方式一 继承Thread

1、定义子类继承Thread类

2、子类中重写Thread类中的run方法

3、通过Thread类含参构造器创建线程对象

4、创建Thread子类对象,即创建了线程对象

5、调用线程对象start方法:启动线程,调用run方法

2、方式二 实现Runnable接口(推荐使用)

1、定义子类,实现Runnable接口

2、子类中重写Runnable接口中的run方法

3、通过Thread类含参构造器创建线程对象

4、将Runnable接口的子类对象作为实际参数传递给Thread类的构造方法中

5、调用Thread类的start方法:开启线程,调用Runnable子类接口的run方法

6、实现接口的好处

避免了单继承的局限性

多个线程可以共享同一个接口实现类的对象,非常适合多个相同线程来处理同一份资源。

①、实现Runnable的原理

1、查看源码

2、看Thread类的构造函数,传递了Runnable接口的引用

3、通过init()方法找到传递的target给成员变量的target赋值

4、查看run方法,发现run方法中有判断,如果target不为null就会调用Runnable接口子类对象的run方法

②、生命周期

开启->运行->就绪->休眠->死亡

1.《geekos如何建立线程》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《geekos如何建立线程》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3224312.html