创建线程的四种方法

一、继承Thread类
创建一个类并继承Thread类以后重写run()方法,创建子类的实例,之后用子类创建的对象.start()即可启动线程。
代码如下:

public class firstThread extends Thread{
	
	@Override
	public void run() {
		System.out.println("1");
		super.run();
	}
	public static void main(String[] args) {
		firstThread f1 = new firstThread();
		f1.start();
	}
}

二、实现Runnable接口
创建一个类并实现Runnable接口以后,重写run()方法,创建当前类实例对象,之后在创建Thread类的实例,然后以Thread的实例来启动线程,即对象.start()
代码如下:

public class secondThread implements Runnable{

	@Override
	public void run() {
		System.out.println("1");
	}
	public static void main(String[] args) {
		secondThread s1 = new secondThread();
		Thread t1 = new Thread(s1);
		t1.start();
	}
}

三、实现Callable接口,重写call()方法

四、使用Executor框架来创建线程池

你可能感兴趣的:(创建线程的四种方法)