# 137. 创建自己的线程

线程也是一个对象,执行完毕 Runnable 接口里的 run 方法,线程就结束了。

当一个进程里所有的线程都执行结束了,一个进程就执行结束了。

线程相当于是 CPU,他会从入口开始执行代码。一段代码可以被多个线程同时执行。可以通过 Thread.currentThread() 获取执行当前代码的线程。

代码就好像曲谱,线程就好像乐器。乐器可以演奏曲谱,多个乐器可以演奏相同的或者不同的曲谱。

# 创建新线程

public class Main {
    public static void main(String[] args) {
        Thread t = new Thread();
        t.start(); // 启动新线程
    }
}

但是这个线程启动后实际上什么也不做就立刻结束了。我们希望新线程能执行指定的代码,有以下几种方法:

方法一:从Thread派生一个自定义类,然后覆写run()方法:

public class Main {
    public static void main(String[] args) {
        Thread t = new MyThread();
        t.start(); // 启动新线程
    }
}

class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println("start new thread!");
    }
}