码迷,mamicode.com
首页 > 编程语言 > 详细

Java创建线程的方法

时间:2019-10-07 23:05:17      阅读:155      评论:0      收藏:0      [点我收藏+]

标签: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 }

 

Java创建线程的方法

标签:int   static   nbsp   一个   stat   表达   使用   start   subclass   

原文地址:https://www.cnblogs.com/voryla/p/11632569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!