Java Runnable示例
时间:2020-02-23 14:35:10 来源:igfitidea点击:
在本教程中,我们将看到Java Runnable示例。
正如我们所知,有两种方法可以在Java中创建线程。
- 扩展线程类
- 实现可逃性接口。
正如我们只能在Java中扩展一个类,如果类扩展线程类别,则无法扩展任何其他类。
我们还可以实现Runnable接口,然后通过IT线程类构造函数。
由于类可以在Java中实现多个接口,因此通过实现可运行的接口创建线程是一个好主意。
Java Runnable示例
创建一个名为samplulunnable的类,它将实现可runnable接口。
实现Runnable接口时,我们需要提供运行方法的实现。
package org.igi.theitroad; public class SampleRunnable implements Runnable{ public void run() { System.out.println("In run method"); } }
创建名为"javarunnablemain"的主类
package org.igi.theitroad; public class JavaRunnableMain { public static void main(String[] args) { Runnable runnable=new SampleRunnable(); //Pass Runnable to constructor of thread class Thread t=new Thread(runnable); t.start(); } }
运行上面的程序时,我们将得到以下输出
In Run method
Java匿名可运行的例子
我们还可以通过提供匿名Runnable实现来传递给Thread类的Runnable。
我们不需要创建单独的类来实现运行方法。
我们可以简单地创建匿名类并提供运行方法的实现。
package org.igi.theitroad; public class JavaAnoynomousRunnableMain { public static void main(String[] args) { Thread t=new Thread(new Runnable() { @Override public void run() { System.out.println("In Run method"); } }); t.start(); } }
运行上面的程序时,我们将得到以下输出
In Run method
Java 8可运行的例子
作为runnable是函数接口,我们可以简单地使用Lambda表达式来提供可逃接口的实现,而不是创建如上所述的匿名运行。
package org.igi.theitroad; public class Java8RunnableMain { public static void main(String[] args) { Thread t=new Thread(()->System.out.println("In Run method")); t.start(); } }
运行上面的程序时,我们将得到以下输出
In Run method