Skip to content

线程基础

实现线程方式

实现 Runnable 接口

通过实现 Runnable 接口, 重写 run() 方法, 接着将实现类的实例作为参数传到 Thread 类中, 实现线程.

java
// 私有静态内部类
private static class RunnableThread implements Runnable {
    @Override
    public void run() {
        System.out.println("当前线程: " + Thread.currentThread().getName());
        System.out.println("使用Runnable创建线程 ... ");
    }
}
public static void main(String[] args) {
    RunnableThread runnableThread = new RunnableThread();
    Thread thread = new Thread(runnableThread);
    System.out.println("当前为主线程: " + Thread.currentThread().getName());
    thread.start();
}

继承 Thread 类

通过继承 Thread 类来实现线程, 覆盖 run() 方法自定义线程操作, 将Thread子类实例化之后, 调用 start() 即可启动另一个线程;

java
private static class ThreadChild extends Thread {
    @Override
    public void run() {
        System.out.println("当前线程: " + Thread.currentThread().getName());
        System.out.println("继承Thread实现多线程 ... ");
    }
}
public static void main(String[] args) {
    ThreadChild child = new ThreadChild();
    child.start();
    System.out.println("主线程: " + Thread.currentThread().getName());
}

实现 Callable 接口

除了实现 Runnable 接口之外, 还可以实现 Callable 接口

参考资料