博主个人博客网站:文客
这个系列会长期更新!
如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!
创建线程有哪几种方式?
一、继承Thread类
- 继承Thread类
- 重写run方法
- 调用start方法启动线程
public class Create_thread extends Thread{
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " is running");
}
public static void main(String[] args) {
Create_thread create_thread = new Create_thread();
create_thread.start();
}
}
二、实现Runnable接口
步骤
- 实现Runnable接口
- 重写run方法
- 以Runnable接口实现类作为target创建Thread对象
- 调用start方法启动线程
实现Runable接口避免了单继承的局限性,同时实现类与Thread之间是代理模式,实现类负责业务的实现,Thread负责线程创建与资源分配。
public class Create_runnable