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