线程的三种实现

线程的三种实现

一.匿名类实现

 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 }

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

时间: 2024-10-31 07:36:48

线程的三种实现的相关文章

java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实例,即创建了线程对象. (3)调用线程对象的start()方法来启动该线程. package com.thread; public class FirstThreadTest extends Thread{ int i = 0; //重写run方法,run方法的方

创建线程的三种方式

创建线程的三种方式 第一种:通过NSThread的对象方法 第二种:通过NSThread的类方法 第三种:通过NSObject的方法 准备在后台线程调用的方法 longOperation: - (void)longOperation:(id)obj { NSLog(@"%@ - %@", [NSThread currentThread], obj); } 方式1:alloc / init - start - (void)threadDemo1 { NSLog(@"before

【java】终止线程的三种方法

有三种方法可以使终止线程. 1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止. 2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend.resume一样,也可能发生不可预料的结果). 3.  使用interrupt方法中断线程.     1. 使用退出标志终止线程 当run方法执行完后,线程就会退出.但有时run方法是永远不会结束的.如在服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务.在这种情况下,一般是将这些任务放在一

java创建线程的三种方式及其对照

Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)定义Thread类的子类.并重写该类的run方法,该run方法的方法体就代表了线程要完毕的任务.因此把run()方法称为运行体. (2)创建Thread子类的实例,即创建了线程对象. (3)调用线程对象的start()方法来启动该线程. package com.thread; public class FirstThreadTest extends Thread{ int i = 0; //重写run方法.run方法的方

Java实现线程的三种方式和区别

Java实现线程的三种方式和区别 Java实现线程的三种方式: 继承Thread 实现Runnable接口 实现Callable接口 区别: 第一种方式继承Thread就不能继承其他类了,后面两种可以: 使用后两种方式可以多个线程共享一个target: Callable比Runnable多一个返回值,并且call()方法可以抛出异常: 访问线程名,第一种直接使用this.getName(),后两种使用Thread.currentThread().getName(). 下面我们通过代码来看一下实现

线程的三种实现方法

线程的三种实现方法:(1)继承 Thread 类,重写run()方法: (2)实现 Runnable 接口,重写run() 方法: (3)实现 Callable 接口,重写call()方法: 方式一:  继承Thread类 public class MyThreadDemo { public static void main(String[] args) { Thread thread = new MyThread(); thread.start(); } } class MyThread ex

并发编程(壹):创建线程的三种方式及其对比

创建线程的三种方式及其对比 1. 继承 Thread类 (1). 继承Thread类.并重写run()方法,该方法无参数,无返回值: (2). 创建子类实例,并实例化对象: (3). 通过start()方法启动,注意:不是通过run()方法启动. public class ThreadDemo extends Thread{ public void run(){ System.out.println("继承Thread创建线程的."); } } public class ThreadA

java中创建线程的三种方法以及区别

Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例.Java可以用三种方式来创建线程,如下所示: 1)继承Thread类创建线程 2)实现Runnable接口创建线程 3)使用Callable和Future创建线程 下面让我们分别来看看这三种创建线程的方法. ------------------------继承Thread类创建线程--------------------- 通过继承Thread类来创建并启动多线程的一般步骤如下 1]d定义Thread类的子类

java中终止线程的三种方式

在java中有三种方式可以终止线程.分别为: 1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止.  2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend.resume一样,也可能发生不可预料的结果). 3.  使用interrupt方法中断线程. 下面我们来详细的介绍这三种方法. 1. 使用退出标志终止线程 当run方法执行完后,线程就会退出.但有时run方法是永远不会结束的.如在服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处