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创建线程的方法的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程 - Java创建线程的4种方式

如何创建并运行java线程

如何创建并运行Java线程

随笔 ① 关于java线程 --- 创建线程的方法

nsthread 创建多少条线程

Java 创建线程的方法