创建线程的2种方式:
1. extends Thread
2. implements Runnable
更准确的说是创建线程任务的2种方式,通过new Thread()即可创建线程,但是是一个空任务的线程,运行不会执行任何任务,通过Thread的源码即可了解:
public void run() {
if (target != null) {
target.run();
}
}
1. extends Thread
2. implements Runnable
更准确的说是创建线程任务的2种方式,通过new Thread()即可创建线程,但是是一个空任务的线程,运行不会执行任何任务,通过Thread的源码即可了解:
public void run() {
if (target != null) {
target.run();
}
}
,通过继承、组合的方式来为线程添加任务,通过jvm执行任务;
1. 空任务线程
Thread t1 = new Thread();
t1.start();
2. 继承方式添加任务
public class Thread1 extends Thread{
@Override
public void run() {
System.out.println("执行任务");
}
}
3. 组合的方式添加任务
public class Thread1 implements Runnable{
@Override
public void run() {
System.out.println("执行任务");
}
public static void main(String[] args) {
Thread t1 = new Thread(new Thread1());
t1.start();
}
}