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

使用继承Thread类以及使用实现Runnable接口作为线程的比较

 
阅读更多
  • a.       Thread为一个类,继承Thread类之后不能再继承其他的类;Runnable为接口,实现Runnable接口的类仍然可以继续继承其他类;
  • b.       继承Thread类的线程类中的实例属性是不能共享的,但Runnable接口的实现类的对象可以作为一个target放入多个Thread从而实现实例属性的共享,这一点多用于多个线程同时处理同一个对象。
  • c.       相对而言Runnable更加灵活,一般使用Runnable实现类作为线程类

 

分享到:
评论

相关推荐

    实现Runnable接口创建多线程.docx

    在Java中只支持单继承,因此通过继承Thread类创建线程有一定的局限性,这时可以使用另一种方式,即实现Runnable接口来创建线程。通过这种方式需要在Thread(Runnable target)的构造方法中,传递一个实现了Runnable...

    实现Runnable接口和继承Thread类两种方式实现在屏幕上随机画正方形线程程序

    实现Runnable接口和继承Thread类两种方式实现在屏幕上随机画正方形线程程序

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

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

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

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

    Java中的Runnable接口最全讲义

    2.1 继承Thread类 2.2 实现Runnable接口 3. 实现Runnable接口: 3.1 实现步骤 3.2 优点与用途 4. 启动线程: 4.1 使用Thread类启动线程 4.2 使用Executor框架启动线程池 5. 传递参数给线程: 5.1 使用构造方法传递...

    java实现多线程的两种方式继承Thread类和实现Runnable接口的方法

    下面小编就为大家带来一篇java实现多线程的两种方式继承Thread类和实现Runnable接口的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

    java多线程示例

    1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。 2.实现Runnable接口,并实现该接口的run()方法.创建一个...

    JAVA多线程教程PPT

    继承Thread类构造线程 实现Runnable接口构造线程

    Java高级程序设计:第13章-多线程编程.pptx

    继承Thread类创建线程类;继承Thread类创建线程类;在一个Java程序内启动多条线程;继承Thread类时设置线程的名字;线程的执行方式和优先级 ;线程的执行方式和优先级;线程的执行方式和优先级;设置线程的优先级;设置线程...

    100道常用必备java面试题-java基础

    使用`Thread`类或者`Runnable`接口实现创建一个线程。例如: ```java // 使用Thread类创建线程 Thread thread = new Thread() { public void run() { // 线程要执行的代码 } }; // 使用Runnable接口创建...

    java-多线程学习代码.zip

    Thread1:继承Thread类 * Thread2:继承Runnable接口 * * ThreadMethod:一些Thread常见方法 * ThreadTestDome1 练习:创建两个线程 其中一个线程遍历100以内的偶数 另一个遍历一百内奇数 采用第一种 extends来...

    JAVA多线程Thread和Runnable的实现

    java中实现多线程有两种方法:一种是继承Thread类,另一种是实现Runnable接口。

    Java 的线程工厂 ThreadFactory原理及源码详解

    继承Thread类,覆盖run方法,实现我们需要的业务 继承Runnable接口,实现run方法,实现我们需要的业务,并且调用new Thread(Runnable)方法,将其包装为一个线程执行 设想这样一种场景,我们需要一个线程池,并且对于...

    基础深化和提高-Java多线程技术

    继承Thread类:创建一个类继承自java.lang.Thread类,并重写run()方法来定义线程的执行逻辑。然后可以创建该类的实例并调用start()方法启动线程。 java class MyThread extends Thread { public void run() { // ...

    Java中的线程Thread总结

     要注意的是Thread类也实现了Runnable接口,因此,从Thread类继承的类的实例也可以作为target传入这个构造方法。可通过这种方法实现多个线程的资源共享。  线程的生命周期:  1.新建状态(New):用new语句创建...

    JavaSE多线程

    线程的创建有两种方式: 继承Thread类和实现Runnable接口。继承类与实现接口都 需要重写 run方法 ,线程需要完成的功能代码放在run 方法中。 线程的状态:新生状态、可运行状态、阻塞状态、死亡状态

    突破JAVA万人面试,懂多线程者得天下.zip

    05线程创建实现 Runnable接口avi 06线程创建实现 Callable接口avi 07线程创建线程池创建线程avi 08线程创建小结av 09线程生命周期avi 10.线程安全问题什么是线程安全avi 11线程安全同题问题分析avi 12线程安全问题...

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

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

    Java 多线程.pptx

    掌握创建线程的两种方式、同步代码块和同步方法的使用 了解线程的生命周期及其调度方式 熟悉线程安全问题 继承Thread类创建多线程 实现Runnable接口创建多线程

Global site tag (gtag.js) - Google Analytics