Java.lang.Runnable 接口

原创 2016年06月02日 10:37:14

Runnable是传统创建线程的借口,想要创建一个线程可运行实例,需要实现Runnable接口或者继承Thread类。
Runnable只有一个抽象的run()方法,此方法是在运行时有JVM调用,每一个运行期的Runnable实现类实例(包括Thread的子类,因为Thread亦是实现了Runnable接口)都对应于操作系统中的一个线程,所以说Java中的线程只是操作系统线程的一个映射,Java中线程的运行效率也不可能高于底层语言线程,因为Java中线程的创建和调用需要经过JVM,JVM再向下调用(JNI的方式与特定平台进行通信)。
JDK1.8中将Runnable标记为@FunctionalInterface函数式编程接口:

// Java 8之前:
    new Thread(new Runnable() {
        @Override
        public void run() {
            System.out.println("Before Java8, too much code for too little to do");
        }
    }).start();
//Java 8方式:
    new Thread( () -> System.out.println("In Java8, Lambda expression rocks !!") ).start();

这对于语言的简化是存在一定作用的,其实一直在说C#一直在抄袭Java,但是就这点来说,C#早就对Lambda做出了实现。函数式编程的引入,对于Java而言,是增加了一条更加可用的先决条件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

java.lang.Runnable接口

大家都知道使用线程的2种方式,一是继承Thread类,二是实现Runnable接口。实际上,即使你实现了Runnable接口,最终还是要构造一个Thread类的对象。看过Thread源代码发现,其实这...
  • javafuns
  • javafuns
  • 2007年08月16日 15:48
  • 5141

Java多线程-(4)线程的创建、启动、Runnable和Thread

一、定义线程 在Java中,多线程的实现有两种方式: 1、扩展java.lang.Thread类 2、实现java.lang.Runnable接口 二、实例化线...
  • u011936381
  • u011936381
  • 2013年12月21日 17:01
  • 2385

你不知道的Runnable接口,深度解析Runnable接口

本文描述的是Android中的Runnable接口 。因Android中的线程源自于Java,所以首先需要了解Java中的线程!  详情请看这篇文章Android(线程一) 线程  !     Jav...
  • zxw136511485
  • zxw136511485
  • 2016年11月04日 14:12
  • 19036

JAVA多线程实现Runnable方式

(一) 步骤:  1.定义实现Runnable接口  2.覆盖Runnable接口中的run方法,将线程要运行的代码存放在run方法中。 3.通过Thread类建立线程对象。 4.将Runn...
  • VLTIC
  • VLTIC
  • 2011年12月24日 15:35
  • 51086

JAVA 实现Runnable接口

/*      需求: 实现一个售票程序           创建线程的第二种方式:实现Runnable接口      步骤:      1,定义类实现Runnable接口      ...
  • abc19900828
  • abc19900828
  • 2014年09月23日 17:38
  • 3196

java多线程之引入Runnable

转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/39780825 作者:小马 本节用一种新的方式重新实现Counter示...
  • pony_maggie
  • pony_maggie
  • 2015年01月04日 22:04
  • 7460

java线程系列---Runnable和Thread的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()...
  • wwww1988600
  • wwww1988600
  • 2012年03月01日 11:15
  • 75285

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

线程的实现(通过实现Runnable接口启动线程)
  • wangyanming123
  • wangyanming123
  • 2016年04月06日 16:46
  • 4644

JAVA 实现Runnable接口

//仅作为学习笔记 /* 需求: 实现一个售票程序 创建线程的第二种方式:实现Runnable接口 步骤: 1,定义类实现Runnable接口 2,覆盖Runnable接口中...
  • wu_lai_314
  • wu_lai_314
  • 2013年03月10日 11:00
  • 17713

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

  • 2015年08月08日 22:57
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java.lang.Runnable 接口
举报原因:
原因补充:

(最多只允许输入30个字)