`
casec12
  • 浏览: 46666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Thread和Runnable 的使用

阅读更多

Thread:

public class TestThread {

 public static void main(String[] args) {
  MyThread thread1 = new MyThread();
  MyThread thread2 = new MyThread();
  thread1.start();
  thread2.start();
 }

}

public class MyThread extends Thread{

 @Override
 public void run() {
  System.out.println(this.getName()+"线程被执行");
  try {
   Thread.sleep(1000);
  } catch (InterruptedException e) {
  }
  System.out.println(this.getName()+"线程关闭了");
 }
 
}

Runnable接口:

public class TestThread2 implements Runnable{
 public void run() {
  System.out.println("线程启动");
  try {
   Thread.sleep(2000);
  } catch (InterruptedException e) {
  }
  System.out.println("线程结束");
 }
 
 public static void main(String[] args){
  TestThread2 t = new TestThread2();
  Thread t1 = new Thread(t);
  Thread t2 = new Thread(t);
  t1.start();
  t2.start();
 }
}

分享到:
评论

相关推荐

    认识Thread和Runnable

    Thread 和 Runnable 是实现 Java 多线程的两种方式,Runnable 是接口,Thread 是类,建议使用 Runnable 实现 Java 多线程,不管如何,最终都需要通过 thread.start() 来使线程处于可运行状态。 Thread 的 start 和 ...

    JAVA中使用Thread类和Runnable接口创建多线程

    在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。

    Java中Runnable和Thread的区别

    在实际开发中,选择使用`Runnable`接口或继承`Thread`类取决于具体的应用场景和需求。如果需要更多的线程生命周期控制和类结构的灵活性,建议使用`Runnable`接口。反之,如果需要直接访问`Thread`类的其他特性,并且...

    多线程的Runnable_和thread有什么区别

    ### 多线程的Runnable与Thread的区别 在Java中实现多线程有两种主要方式:一种是继承`Thread`类;另一种是实现`Runnable`接口。本文将深入探讨这两种方法的区别,帮助初学者更好地理解并选择适合场景的多线程实现...

    thread 线程类 实现runnable接口

    Thread 线程类是 Java 中 Thread 和 Runnable 接口的实现,它提供了线程的基本操作和管理。下面是对 Thread 类的详细介绍: 1. Runnable 接口 Runnable 接口是 Thread 类的基类,它提供了 run() 方法,该方法是...

    详解Java中Thread 和Runnable区别

    在使用Thread类和Runnable接口时,我们需要注意线程安全问题。多个线程共享同一个资源时,需要加锁以避免线程不安全的问题。在使用Runnable接口时,我们可以使用加锁机制来解决线程不安全的问题。 Thread类和...

    【java学习记录】11.多线程实现阶乘计算(Thread类和Runnable接口)

    本篇文章将深入探讨如何利用`Thread`类和`Runnable`接口来实现阶乘计算的多线程解决方案。阶乘计算是数学中的一个概念,对于非负整数n,其阶乘表示为所有小于等于n的正整数的乘积,记作n!。 首先,我们来看如何使用...

    java线程_Thread_Runnable

    Java提供了两种创建线程的方式:继承Thread类和实现Runnable接口。 1. 继承Thread类创建线程: 当你选择继承Thread类时,你需要创建一个新的类,这个类扩展自Thread类。Thread类已经实现了Runnable接口,所以你不...

    JAVA多线程Thread和Runnable的实现

    有两种主要的方式可以实现多线程:继承`Thread`类和实现`Runnable`接口。这两种方法各有特点,适用于不同的场景。 **继承Thread类** 当一个类直接继承自`Thread`类时,这个类本身就成为一个线程实体。你可以重写`...

    05 看若兄弟,实如父子—Thread和Runnable详解.pdf

    在Java中,有多种方式实现多线程,其中最常见的是通过继承`Thread`类或实现`Runnable`接口。这两种方式看似并列,但实际上它们都归结为一种根本实现:创建`Thread`对象并调用`start()`方法。 首先,当我们创建一个...

    francistao#LearningNotes#Thread和Runnable实现多线程的区别1

    在第二种方法中,由于3个Thread对象共同执行一个Runnable对象中的代码,因此可能会造成线程的不安全,比如可能ticket会输出-1(如果我们Syste

    java多线程、通信机制、Thread类以及Runnable接口间的使用实例

    1. 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。 学习线程之间的通信协调关系。 2. 使用 runnable 接口实现按两... 使用继承Thread类方式和实现Runnable接口两种方式实现。

    java 多线程Thread与runnable的区别

    在 Java 中,实现多线程有两种方法:继承 Thread 类和实现 Runnable 接口。在本文中,我们将对这两种方法进行详细的介绍和对比。 继承 Thread 类 继承 Thread 类是 Java 中最基本的多线程实现方法。 Thread 类提供...

    Java中Runnable和Thread的区别分析.rar

    在Java编程语言中,线程是程序执行的基本单元,它允许程序并发地执行多个任务。...在实际开发中,通常会结合使用`Runnable`和`Thread`,利用`Thread`的灵活性和`Runnable`的多态性,以实现更高效、更可控的并发编程。

    Java中Runnable和Thread的区别分析

    在使用`Runnable`时,通常会创建一个新的`Thread`实例来运行`Runnable`对象,如下所示: ```java MyRunnable mr1 = new MyRunnable("线程a"); MyRunnable mr2 = new MyRunnable("线程b"); Thread thread1 = new ...

    浅析Java中Runnable和Thread的区别

    在Java编程语言中,创建和管理多线程有两种主要的方式:继承`Thread`类和实现`Runnable`接口。这两种方式都是为了实现并发执行任务,但它们之间存在一些关键的区别。 首先,当我们创建一个新的线程时,实际上是为了...

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    在Java中,实现多线程的两种主要方式分别是:**通过继承`Thread`类** 和 **实现`Runnable`接口**。下面将详细介绍这两种方式,并提供相应的示例程序。 #### 一、通过继承`Thread`类实现多线程 在Java中,可以通过...

    Java使用Thread和Runnable的线程实现方法比较

    Java 使用 Thread 和 Runnable 的线程实现方法比较 Java 中有两种方式来实现多线程:使用 Thread 类和使用 Runnable 接口。下面将对这两种方法进行比较和分析。 使用 Thread 类实现多线程 使用 Thread 类实现多...

    创建线程的三种方式(Thread、Runnable、Callable).docx

    在Java编程中,创建线程主要有三种方式:继承Thread类、实现Runnable接口以及实现Callable接口。下面我们将逐一探讨这些方式的细节。 **方式一:继承Thread类实现多线程** 这种方式是最直观的创建线程的方法。首先...

    java多线程Runnable实例

    虽然这些在`Runnable`实例中没有直接体现,但了解它们对于理解和使用多线程至关重要。 1. `synchronized`:用于同步访问共享资源,确保同一时间只有一个线程能执行特定代码块。 2. `wait()`, `notify()`, `...

Global site tag (gtag.js) - Google Analytics