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