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

线程的三种实现

时间:2019-08-02 13:07:21      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:接口   end   匿名类   out   extend   stat   实现   string   over   

线程的三种实现

一.匿名类实现

 

 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 }

 

线程的三种实现

标签:接口   end   匿名类   out   extend   stat   实现   string   over   

原文地址:https://www.cnblogs.com/loveer/p/11287729.html

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