Java创建线程的方式主要有三种,罗列如下:
一、继承Thread类,重写run方法,run方法内为线程要做的事,即线程的执行体,并通过start启动线程,直接通过new来创建线程实例。
public class ExtendThread extends Thread {
@Override
public void run() {
System.out.println("start");
}
public static void main(String[] args) {
ExtendThread extendThread = new ExtendThread();
extendThread.start();
}
}
二、实现Runnable接口,同样的run方法内为线程的执行体,satart用来启动线程。通过thread的构造方法来创建线程实例,创建实例的方式有以下几种:
Thread(Runnable target)
Thread(Runnable target, String name)
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
在这种方式下,多个线程可以共享同一个target对象,可以处理同一资源。