一、继承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框架来创建线程池