标签:int static nbsp 一个 stat 表达 使用 start subclass
1 public class CreateThread { 2 public static void main(String[] args) { 3 // 1.使用lambda表达式直接实现Runnable接口中的run()方法 4 Thread thread = new Thread(() -> { 5 System.out.println("创建线程的方式一"); 6 }); 7 // 2.创建一个类使其继承自Thread类,并重写run()方法 8 Thread thread2 = new Thread2(); 9 // 3.创建一个类并实现Runnable接口,并实现run()方法 10 Thread thread3 = new Thread(new Thread3()); 11 // 4.直接在new Thread()后添加大括号{};意味着直接重写其中的run()方法 12 Thread thread4 = new Thread() { 13 @Override 14 public void run() { 15 System.out.println("创建线程的方式四"); 16 17 } 18 }; 19 // 5.和方法四原理相同,在接口new Runnable后接上大括号{}直接实现run方法 20 Thread thread5 = new Thread(new Runnable() { 21 @Override 22 public void run() { 23 System.out.println("创建线程的方式五"); 24 } 25 }); 26 thread.start(); 27 thread2.start(); 28 thread3.start(); 29 thread4.start(); 30 thread5.start(); 31 // 内部类对象的创建方法:1.创建外部类2.使用外部类对象的引用.new创建内部类 32 CreateThread mainClass = new CreateThread(); 33 SubClass subClass = mainClass.new SubClass(); 34 // 6.使用lambda表达式将可将相同参数和返回类型的方法传入至Runnable接口中用以实现其中的run()方法 35 new Thread(() -> subClass.dos()).start(); 36 // 双冒号方法与 6原理相同只是写法不同 37 new Thread(subClass::dos).start(); 38 } 39 40 // 内部类 41 class SubClass { 42 public void dos() { 43 System.out.println("ss"); 44 } 45 } 46 47 } 48 49 // 创建继承于Thread的类并重写run()方法,实际上是隐式的实现的Runnable()接口 50 class Thread2 extends Thread { 51 @Override 52 public void run() { 53 System.out.println("创建线程的方式二"); 54 } 55 } 56 57 // 创建实现于Runnable的类并实现run()方法 58 class Thread3 implements Runnable { 59 @Override 60 public void run() { 61 System.out.println("创建线程的方式三"); 62 } 63 }
标签:int static nbsp 一个 stat 表达 使用 start subclass
原文地址:https://www.cnblogs.com/voryla/p/11632569.html