当前位置: 首页 > 面试题库 >

用一个简单易懂的解释,Java中的Runnable是什么?

习宸
2023-03-14
问题内容

用外行的话来说,Java中的“可运行”是什么?我是一名高中的AP编程学生,其任务是进行研究或从他人那里寻找“可运行的”是什么(我们只是进入OOP,并且还没有接触过线程)。


问题答案:

从本质上讲,Runnable是一类类(Runnable是一个接口),可以将其放入线程中,以描述该线程应该做什么。

该Runnable接口要求的类的实现方法run()如下所示:

public class MyRunnableTask implements Runnable {
     public void run() {
         // do stuff here
     }
}

然后像这样使用它:

Thread t = new Thread(new MyRunnableTask());
t.start();

如果您没有该Runnable接口,则负责在另一个线程中执行您的工作的Thread类将无法保证run()在您的类中找到方法,因此可能会出错。这就是为什么您需要实现接口。

高级:匿名类型

请注意,您无需像往常一样定义类,可以内联所有这些代码:

Thread t = new Thread(new Runnable() {
    public void run() {
        // stuff here
    }
});
t.start();

这与上面的类似,只是您没有创建另一个命名类。



 类似资料:
  • 用外行的话说,Java中的“可运行”是什么?我是一名高中AP编程专业的学生,其任务是做研究,或从其他人那里寻找“runnable”是什么(我们刚刚进入OOP,还没有接触到线程)。

  • 本文向大家介绍让你一句话理解闭包(简单易懂),包括了让你一句话理解闭包(简单易懂)的使用技巧和注意事项,需要的朋友参考一下 接触javascript很久了,每次理解闭包都似是而非,最近在找Web前端的工作,所以需要把基础夯实一下。 本文是参照了joy_lee的博客 闭包 在她这篇博客的基础上以批注的形式力争把我的理解阐述出来,如果有不当之处,欢迎批评指正。 《高级程序设计》上,这样说:当在函数内部

  • 本文向大家介绍理解C#中的枚举(简明易懂),包括了理解C#中的枚举(简明易懂)的使用技巧和注意事项,需要的朋友参考一下 一、在学习枚举之前,首先来听听枚举的优点。   1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。   2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。   3、枚举使代码更易输入。 二、枚举说明 1、简单枚举 ●枚举使用enum关键字来声明,与类同级

  • 本文向大家介绍分享个简单易懂且非常有用的laravel事件,包括了分享个简单易懂且非常有用的laravel事件的使用技巧和注意事项,需要的朋友参考一下 前言 在开始本文的正文之前,我们先说一下在什么场景会使用这个事件功能。 事情大概是这样的,需求要在用户注册的时候发一些帮助邮件给用户(原本用户在注册之后已经有发别的邮件的了,短信,IM什么的) 原来这个注册的方法也就10多行代码。但是有时候我们为了

  • 本文向大家介绍浅谈java实现redis的发布订阅(简单易懂),包括了浅谈java实现redis的发布订阅(简单易懂)的使用技巧和注意事项,需要的朋友参考一下 redis的应用场景实在太多了,现在介绍一下它的几大特性之一   发布订阅(pub/sub)。 特性介绍: 什么是redis的发布订阅(pub/sub)?   Pub/Sub功能(means Publish, Subscribe)即发布及订

  • 本文向大家介绍最简单易懂的java数组排序方法整理,包括了最简单易懂的java数组排序方法整理的使用技巧和注意事项,需要的朋友参考一下 前言 JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。本文就给大家介绍了关于最简单易懂的java数组排序方法,下面话不多说了,来一起看看详细的介绍吧 方法如下: 1、快速排序:首先是最简单的Array.sort,直接