# 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!");
}
}