面试-java多线程实现方式及对比
参考资料
链接:Java 多线程编程.
java创建一个线程的三种方式
Java 提供了三种创建线程的方法:
- 通过实现 Runnable 接口;
- 通过继承 Thread 类本身;
- 通过 Callable 和 Future 创建线程。
多线程实现方式对比
创建线程的三种方式的对比
- 采用实现 Runnable、Callable 接口的方式创建多线程时,线程类只是实现了 Runnable 接口或 Callable 接口,还可以继承其他类。
- 创建Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,有返回值。
3.Runnable接口、Thread类需重写run() 方法,该方法是新线程的入口点。必须调用 start() 方法才能执行。Callable 接口的实现类,并实现 call() 方法。 - 使用继承 Thread 类的方式创建多线程时,编写简单,如果需要访问当前线程,则无需使用 Thread.currentThread() 方法,直接使用 this 即可获得当前线程。