Java中线程的3种创建方式:
线程启动start() 和 中断线程interrupt()
1.继承Thread类
创建自定义线程类并继承Thread类–>重写run()–>实例化自定义线程类–>调用自定义实现类的start()启动线程。
public class ThreadDemo extends Thread {
@Override//重写run()
public void run() {
System.out.println(Thread.currentThread().getName()+" subthread");
}
}
public class App {
public static void main(String[] args) {
System.out.println(Thread.currentThread().getName()+" main");//打印当前线程(主线程)的线程名
ThreadDemo threadDemo=new ThreadDemo();//实例化自定义的线程类
threadDemo.start();//开启线程
}
}
2.实现Runnable接口
创建自定义线程类并实现Runnable接口–>实现Runnable中的run()–>实例化自定义的线程类–>将创建的实例当作Thread类构造方法的参数来实例化Thread类–>调用Thread类实例的start()方法启动线程。
public class RunnableDemo implements Runnable {
//创建自定义线程类
@Override//实现run()
public void run() {
//一个线程所有的操作都要在run()中
System.out.println(Thread.currentThread().getName()+" subt