B站大佬《狂神说Java》,我就是听他讲的视频来复盘的!!太细节了
继承Thread类
(1)子类继承Thread类(2)启动线程:子类对象.start()方法
!!!这种不建议使用:避免oop单继承局限性
实现Runnable接口
(1)实现接口Runnable具有多线程能力
(2)启动线程:传入目标对象+Thread对象.(点!不要忽略)start()方法
!!!推荐使用Runnable实现接口的方式:避免了单继承的局限性,灵活方便,方便同一个对象被多个线程使用。
B站大佬《狂神说Java》,我就是听他讲的视频来复盘的!!太细节了
继承Thread类
(1)子类继承Thread类(2)启动线程:子类对象.start()方法
!!!这种不建议使用:避免oop单继承局限性
实现Runnable接口
(1)实现接口Runnable具有多线程能力
(2)启动线程:传入目标对象+Thread对象.(点!不要忽略)start()方法
!!!推荐使用Runnable实现接口的方式:避免了单继承的局限性,灵活方便,方便同一个对象被多个线程使用。