`
jackyIT
  • 浏览: 14115 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Thread与Runnable

阅读更多
一、进程与线程的区别
    在多任务系统中,比如Windows,linux,unix中,每个执行的程序就是一个进程。
    线程其实比进程更细化,可以这么说一个或多个线程组成一个进程,这里提到了一个线程或多个线程,其实也就是单线程和多线程,两者的区别就是一个有序一个无序,请看下面的实例:
1.单线程的实现
 
 public class ThreadTest1 {
    public void run(){
       while(true){
          System.out.prinln(Thread.currentThread().getName()+"Jacky is my english name!");
       }
    }
 }
@Test
public class Test {
    public static void main(String str[]){
       new ThreadTest1().run();
       while(true){
          System.out.prinln(Thread.currentThread().getName()+"I am Jacky");
       }
    }
 }

@result: 因为单线程是有序的,所以永远只输出 main Jacky is my english name


2.多线程的实现

 
 public class ThreadTest1 extends Thread {
    public void run(){
       while(true){
          System.out.prinln(Thread.currentThread().getName()+"Jacky is my english name!");
       }
    }
 }
@Test
public class Test {
    public static void main(String str[]){
       new ThreadTest1().start();
       while(true){
          System.out.prinln(Thread.currentThread().getName()+"I am Jacky");
       }
    }
 }

@parse: 1.继承了Thread线程类。2.调用start();而不是run()方法。
@result: 分别交替输出 main Jacky is my english name 和 main I am Jacky









  • 大小: 15.3 KB
分享到:
评论

相关推荐

    java 多线程Thread与runnable的区别

    Java 多线程 Thread 与 Runnable 的区别 Java 多线程技术是 Java 语言中的一种基础技术,用于实现多任务并发执行的功能。在 Java 中,实现多线程有两种方法:继承 Thread 类和实现 Runnable 接口。在本文中,我们将...

    Java中Runnable和Thread的区别

    在Java编程语言中,多线程的实现有多种方式,其中最常见的是通过继承`Thread`类和实现`Runnable`接口。这两种方法各有其特点和适用场景,理解它们之间的区别对于编写高效、可维护的多线程应用至关重要。 ### 继承...

    认识Thread和Runnable

    "认识Thread和Runnable" Thread 和 Runnable 是 Java 中实现多线程的两种方式。继承 Thread 类或者实现 Runnable 接口可以实现多线程。Runnable 接口建议使用,因为它可以实现多继承,并且只有一个 run 方法,很...

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

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

    thread 线程类 实现runnable接口

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

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

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

    java线程_Thread_Runnable

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

    【Java多线程】Thread和Runnable创建新线程区别

    这是一道面试题,创建多线程时,使用继承Thread类和实现Runnable接口有哪些区别呢? 一、Thread 先来看看Thread类和其中的start()方法 class Thread implements Runnable{.....} // 可见,Thread类实现了Runnable...

    详解Java中Thread 和Runnable区别

    详解Java中Thread和Runnable区别 Java中Thread和Runnable是两个不同的概念,它们都是Java中的线程机制,但是它们之间有着本质的区别。 Thread是Java中的一个类,而Runnable是一个接口。Thread类实现了Runnable接口...

    Thread类与Runnable接口(处理方案示例).md

    Thread类与Runnable接口(处理方案示例).md

    Java中继承thread类与实现Runnable接口的比较

    Java 中继承 Thread 类与实现 Runnable 接口的比较 在 Java 中,创建线程有两种方式:继承 Thread 类和实现 Runnable 接口。这些方式都可以用来创建线程,但它们之间有着一些关键的区别。 继承 Thread 类 继承 ...

    java.Thread类与Runnable接口(解决方案).md

    java.Thread类与Runnable接口(解决方案).md

    java.Thread类与Runnable接口(处理方案示例).md

    java.Thread类与Runnable接口(处理方案示例).md

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

    这两种方法都可以实现阶乘计算的多线程化,主要区别在于继承`Thread`时,线程行为直接与类绑定,而实现`Runnable`接口时,线程行为是通过对象实例传递的。选择哪种方式取决于具体需求和设计考虑,例如是否需要复用类...

    Java基础学习59.pdf

    综上所述,本Java基础学习资源涉及了并发和并行的基本概念、Java多线程编程、线程生命周期、Thread与Runnable的使用、线程常用方法、注解的定义和应用等核心知识点,为学习者提供了全面的基础知识。通过掌握这些知识...

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

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

    JAVA多线程Thread和Runnable的实现

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics