Java创建线程的方法
Posted voryla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java创建线程的方法相关的知识,希望对你有一定的参考价值。
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
以上是关于Java创建线程的方法的主要内容,如果未能解决你的问题,请参考以下文章