今天,我们开始Java高并发与多线程的第二篇,线程的实现方式。
通常来讲,线程有三种基础实现方式,一种是继承Thread类,一种是实现Runnable接口,还有一种是实现Callable接口,当然,如果我们铺开,扩展一下,会有很多种实现方式,但是归根溯源,其实都是这几种实现方式的衍生和变种。
我们依次来讲。
【第一种 · 继承Thread】
继承Thread之后,要实现父类的run方法,然后在起线程的时候,调用其start方法。
1 public class DemoThreadDemoThread extends Thread { 2 public void run() { 3 System.out.println("我执行了一次!"); 4 } 5 6 public static void main(String[] args) throws InterruptedException { 7 for (int i = 0; i < 3; i++) { 8 Thread thread = new DemoThreadDemoThread(); 9 thread.start(); 10 Thread.sleep(3000); 11 } 12 } 13 }