JAVA多线程有哪几种实现方式呢?
下文笔者讲述java中多线程的实现方式,如下所示:
JAVA中多线程主要有以下实现方式: 1.继承Thread类 2.实现Runnable接口 3.使用ExecutorService、Callable、Future实现有返回结果的多线程 注意事项: 方式1和方式2线程运行完毕后,是没有返回值
继承Thread类实现多线程
注意事项: 1.Thread本质上也是实现了Runnable接口的一个实例 Thread它指一个线程实例 2.启动Thread类,需使用start()方法 start()方法是一个native方法 它的功能:启动一个新线程,并执行run()方法 3.使用Thread生成多线程,我们只需继承Thread类,重写run方法即可
例:
public class MyThread extends Thread { public void run() { System.out.println("MyThread.run()"); } } //开启两个线程 MyThread myThread1 = new MyThread(); MyThread myThread2 = new MyThread(); myThread1.start(); myThread2.start();