Java实现Runnable接口创建多线程

4人阅读 评论(0) 收藏 举报
分类:

Java实现Runnable接口创建多线程

通过继承Thread类,实现多线程,但是,这种方式有一定的局限性,因为,Java中只支持单继承,一个类一旦继承了某个父类,就无法再继承Thread类
比如,学生类Student继承了Person类,就无法通过继承Thread类,创建线程

针对这种情况,Thread类提供了另外一个构造方法Runnable target
其中,Runnable是一个接口,它只有一个run()方法

当通过Thread类的Runnable target构造方法,创建线程对象时,只需为该方法传递一个实现了Runnable接口的实例对象,这样,创建的线程将调用实现了Runnable接口中的,run()方法作为运行代码,而不需要调用Thread类中的run()方法
示例,Example03.java

public class Example03{
    public static void main(String[] args){
        // 创建MyThread的实例对象
        // 创建线程对象
        // 开启线程,执行线程中的run()方法
        MyThread myThread=new MyThread();
        Thread thread=new Thread(myThread);
        thread.start();
        while(true){
            System.out.println("main()方法在运行");
        }
    }
}
class MyThread implements Runnable{
    // 线程的代码段,当调用start()方法时,线程从此处开始执行
    public void run(){
        while(true){
            System.out.println("MyThread类的run()方法在运行");
        }
    }
}

编译运行
这里写图片描述
代码说明
MyThread类,实现了Runnable接口,并重写了Runnable接口中的run()方法
通过,Thread类的构造方法,将MyThread类的实例对象作为参数传入,可以看出,main()方法和run()方法中的打印语句,都执行了

查看评论

Java多线程实用篇之实现Runnable接口,简单的线程池。

package cn.com.jd.test.volatiletest; import java.util.concurrent.CountDownLatch; import java.util.c...
  • shasiqq
  • shasiqq
  • 2016-11-22 17:41:44
  • 1369

JAVA 实现Runnable接口实现多线程

实现Runnable接口实现多线程 如果一个类继承了某一个类时,同时有想要采用多线程的技术。就不能是Thread类生产线程了。因为Java不允许使用多线程,这是嘛。就要用Runnable接口来创建线...
  • ZSS1753936255
  • ZSS1753936255
  • 2016-10-23 22:19:32
  • 1621

java多线程简单小例子2——实现Runnable接口

/** * 实现Runnable接口的类 * * @author */ public class DoSomething implements Runnable { private S...
  • u011402596
  • u011402596
  • 2015-03-25 00:32:56
  • 1678

Java实现Runnable接口方式实现多线程的优势

1.继承Threadpackage com.test.thread;public class TicketThread1 extends Thread { private int ticket...
  • RichieZhu
  • RichieZhu
  • 2016-01-28 14:23:00
  • 1554

java--(多线程创建的两种方式Thread类和Runnable接口)

(一)继承Thread类创建多线程----单线程 下面的代码是一个死循环,但是不会执行main里面的循环语句,而是run()里面的语句,这是因为该程序是一个单线程程序,当调用MyThread类的ru...
  • qq_32823673
  • qq_32823673
  • 2017-11-28 17:24:02
  • 2409

多线程实现方式---实现Runnable接口

多线程实现方式---实现Runnable接口 多线程实现方式---实现Runnable接口 一个类如果需要具备多线程的能力,也可以通过实现java.lang.Runnable接口进行实现。按照...
  • chen_shiqiang
  • chen_shiqiang
  • 2016-05-05 11:00:06
  • 4111

java多线程之实现Runnable接口创建线程

实现Runnable接口创建线程类步骤如下: 1.创建实现Runnable接口的实现类 2.重写Runnable接口的run()方法 3.创建实现类的线程对象 4.将线程对象作为Thread的arge...
  • inspiredbh
  • inspiredbh
  • 2017-02-10 21:29:37
  • 343

多线程(创建线程-实现Runnable接口)

/* 需求:简单的卖票程序。 多个窗口同时买票。 创建线程的第二种方式:实现Runable接口步骤: 1,定义类实现Runnable接口 2,覆盖Runnable接口中的run方法。 将线程要...
  • wangnanwlw
  • wangnanwlw
  • 2015-10-13 12:04:26
  • 406

线程的实现(通过实现Runnable接口启动线程)

线程的实现(通过实现Runnable接口启动线程)
  • wangyanming123
  • wangyanming123
  • 2016-04-06 16:46:18
  • 5543

Java【多线程知识总结(6)】使用Runnable接口创建多线程,处理同一个资源

//模拟售票厅售票情况:假设有10张票,有4个售票窗口.//用继承Thread创建线程的方式 /* class TicketMan { public static void main(String[...
  • StellaAh
  • StellaAh
  • 2011-10-06 14:45:56
  • 5020
    个人资料
    持之以恒
    等级:
    访问量: 40万+
    积分: 1万+
    排名: 622