线程的三种实现
一.匿名类实现
1 public class Test { 2 public static void main(String[] args) { 3 /** 4 * 匿名线程 5 */ 6 Thread thread = new Thread() { 7 @Override 8 public void run() { 9 System.out.println(0); 10 } 11 }; 12 thread.start(); 13 14 new Thread(new Runnable() { 15 @Override 16 public void run() { 17 System.out.println(1); 18 } 19 }).start(); 20 } 21 }
二、继承Thread类创建线程三、现一个Runnable接口
1 /** 2 * 1、继承Thread类创建线程 3 * Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。 4 * 启动线程的唯一方法就是通过Thread类的start()实例方法。 5 * start()方法是一个native方法,它将启动一个新线程,并执行run()方法。 6 * 通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法 7 */ 8 class Thread1 extends Thread { 9 public void run() { 10 System.out.println(2); 11 } 12 } 13 14 /** 15 * 实现一个Runnable接口 16 */ 17 class Thread2 implements Runnable { 18 @Override 19 public void run() { 20 System.out.println(3); 21 } 22 }
原文地址:https://www.cnblogs.com/loveer/p/11287729.html
时间: 2024-10-31 07:36:48