javaSE--多线程实现的两种方式

Mangena ·
更新时间:2024-11-01
· 860 次阅读

1. 继承Thread类

继承Thread类之后重写run方法,在主函数中新建刚刚创建的子类对象调用start方法完成线程任务

public class MyThread extends Thread { @Override public void run() { for (int i = 0; i "+i); } } } 2.实现Runnable接口

实现Runable接口,重写Runnable接口中的run方法,新建Thread对象,Thread类中有一个构造方法可以接收Runnable接口的实现类,这时就可以调用新建Thread对象的start方法来完成线程任务

public Thread(Runnable target) { init(null, target, "Thread-" + nextThreadNum(), 0); } 3.两种方法的测试类And匿名内部类的实现方法 public class DemoThread { public static void main(String[] args) { //1.1线程的第一种实现方式-->继承Thread 重写run方法 MyThread m = new MyThread(); m.start(); //1.2匿名类继继承Thread类重写run方法 new Thread(){ @Override public void run() { for (int i = 0; i "+i); } } }.start(); //2.1线程的第二种实现形式 Thread thread = new Thread(new RunnableImpl()); thread.start(); //2.2使用匿名内部类创建Runnable接口的实现类创建线程 new Thread(new Runnable() { @Override public void run() { for (int i = 0; i "+i); } } }).start(); } }

over


作者:handsome雄雄



javase 多线程 线程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号