`

Java中实现多线程有两种方式

阅读更多
众所周知,在JAVA中实现多线程有两种方式:

一种是继承于Thread类

一种是实现Runnable接口

本质相同的实现机制,之所以有两种实现方式,一方面针对不同爱好的用户群体,另外可能是因为JAVA不支持多继承,一旦你的类已经继承一个父类就无法再继承Thread类了,这个时候只有实现Runnable接口。

示例代码如下:

继承

public class MyThread extends Thread{
private String thrName;
public MyThread(String name){
  this.thrName = name;
}
public void run(){
  try {
   Thread.currentThread().sleep(50);
   System.out.println(this.thrName+" start");
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 
}
}

实现接口

public class MyThreadRunnable implements Runnable {

private String thrName;
public MyThreadRunnable(String name){
  this.thrName = name;
}
public void run() {
  // TODO Auto-generated method stub
  try {
   Thread.currentThread().sleep(25);
   System.out.println(this.thrName+" start");
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 
}

}
分享到:
评论

相关推荐

    多线程两种实现方式Java

    你可以通过运行这些示例来更好地理解和学习Java多线程的概念。例如,它可能包含一个继承`Thread`的类,一个实现`Runnable`的类,以及演示如何启动和管理这些线程的主程序。 总结,理解并熟练掌握Java中的多线程实现...

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

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

    Java中有两种实现多线程的方式以及两种方式之间的区别

    Java中有两种实现多线程的...  Java代码 Java中有两种实现多线程的方式以及两种方式之间的区别 Java中有两种实现多线程的方式以及两种方式之间的区别  classThreadTestextendsThread{ privateintticket=100; publi

    java项目史上最简单的多线程使用方法(demo)

    Java中实现多线程有两种方式:继承Thread类或实现Runnable接口。在本项目中,更推荐使用Runnable接口,因为它可以避免单继承的限制,提高代码的可复用性。创建一个新的线程通常会定义一个实现Runnable接口的类,并...

    java多线程基础篇讲解

    Java中实现多线程有两种方式:一是继承Thread类并重写run()方法;二是实现Runnable接口,并将其实例传递给Thread的构造函数。这两种方式都能创建线程对象,启动线程并执行相应的任务。 了解多线程编程,还需要理解...

    java多线程的两种实现

    在Java中,有两种主要的实现多线程的方式:通过`Thread`类和通过实现`Runnable`接口。 1. **通过`Thread`类实现多线程** 当我们创建一个`Thread`类的子类时,可以重写`run()`方法来定义线程执行的任务。例如: ``...

    java多线程进度条

    创建一个新线程通常有两种方式:继承Thread类并重写run()方法,或者实现Runnable接口并提供run()方法。在run()方法中编写线程执行的代码。 进度条通常由主线程负责显示,而耗时任务则在一个或多个工作线程中执行。...

    java实现的多线程服务器

    综上所述,这个“java实现的多线程服务器”项目涵盖了Java多线程编程、网络编程、并发控制、异常处理和性能优化等多个重要知识点,对于学习和实践Java服务器开发具有很高的价值。通过深入研究和理解这个项目,开发者...

    java多线程模拟队列实现排队叫号

    总的来说,通过Java多线程和队列数据结构,我们可以有效地模拟排队叫号系统。这种模拟有助于理解和实践并发编程,同时也为我们解决实际问题提供了思路。在这个过程中,我们学习了线程同步、队列操作以及如何在Java中...

    java多线程Demo

    在Java中,实现多线程有两种主要方式:继承Thread类和实现Runnable接口。 1. 继承Thread类: 当我们创建一个新的类,让它继承Thread类时,可以通过重写`run()`方法来定义线程执行的任务。然后创建该类的对象,并...

    Java多线程-对比创建多线程的两种方式

    Java多线程编程中,创建线程主要有两种方式:继承`Thread`类和实现`Runnable`接口。这两种方式虽然都能实现多线程,但它们在实际应用中有着不同的特性和适用场景。 首先,我们来看看继承`Thread`类的方式。这种方式...

    java多线程应用实现示例

    在Java编程语言中,多线程是其核心特性之一,它允许程序同时执行多个任务,提高了应用程序的效率和响应性。...学习这个示例有助于理解和掌握Java多线程编程,为实际项目开发中的并发处理打下坚实基础。

    java 多线程并发实例

    在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。在提供的实例中,我们可能会看到这两种方式的运用。 1. 继承Thread类:通过创建新的Thread子类并重写其run()方法,然后创建该子类的实例并调用...

    java多线程经典案例

    在Java中,实现多线程有两种主要方式:通过实现Runnable接口或者继承Thread类。本案例将深入探讨Java多线程中的关键知识点,包括线程同步、线程通信和线程阻塞。 线程同步是为了防止多个线程同时访问共享资源,导致...

    在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf

    在Java编程语言中,创建多线程有两种主要的方法:继承`...总之,Java中实现多线程的两种方式各有优缺点,选择哪种方式取决于具体的需求和设计考虑。在处理共享资源时,务必注意线程安全,避免竞态条件和死锁等问题。

    java多线程进度条实例

    Java提供了两种创建线程的方式:继承Thread类和实现Runnable接口。在这个实例中,我们可能会选择实现Runnable接口,因为这样可以避免单继承的限制,更易于代码复用。 创建进度条的关键在于同步机制。Java提供了多种...

    在Java中创建线程有两种方法

    Java提供了两种主要的方法来创建线程,分别是直接继承自`Thread`类和实现`Runnable`接口。这两种方法各有其特点和适用场景。 1. **继承Thread类**: 当你选择继承`Thread`类时,你需要创建一个新的类,该类直接...

    javad多线程

    在 Java 中,多线程编程可以通过 Thread 类和 Runnable 接口来实现。 为什么需要多线程? 在单线程程序中,如果某个任务需要很长时间来执行,那么整个程序将被阻塞,无法响应用户的其他请求。使用多线程编程可以...

    Java的多线程(java基础)

    在Java中创建线程主要有两种方式: 1. 继承Thread类:自定义一个新的类,继承自Thread类,重写run()方法,然后创建该类的实例并调用start()方法启动线程。 2. 实现Runnable接口:创建一个实现了Runnable接口的类,...

    JAVA实现多线程时钟代码程序

    通过对这个项目的学习,开发者不仅可以掌握Java多线程编程的基本原理,还能了解到如何将多线程技术应用于实际的图形用户界面开发,从而提升自己的编程能力。记得在实践中不断调试和优化,才能真正掌握这些技能。

Global site tag (gtag.js) - Google Analytics