线程基础
实现线程方式
实现 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 接口