Java Runnable Interface
Overview
In this tutorial, we will learn about Java Runnable Interface. JVM allows a java application to run multiple threads. There are two ways to create a new thread of execution.
- Subclass Thread Class
- Implement Runnable interface
One is to declare a class to be a subclass of Thread. This
subclass should override the run() method of class Thread.
An instance of the subclass can then be allocated and started.
Runnable Interface
The other way to create a thread is to declare a class that
implements the Runnable interface. That class then
implements the run() method. An instance of the class can
then be allocated, passed as an argument when creating
Thread, and started.
The Thread class itself implements the Runnable interface.
public class Thread implements Runnable {
…
}
Example
A class that implements the Runnable interface and overrides the run() method.
package com.testingdocs.java.tutorials; public class ParallelTask implements Runnable { @Override public void run() { System.out.println("In ParallelTask : Thread Name::" + Thread.currentThread().getName()); } }
Demo Program
package com.testingdocs.java.tutorials; /** * * Java program to demonstrate Runnable interface * Java Tutorials - www.TestingDocs.com */ public class RunnableDemo { public static void main(String args[]) { System.out.println("Demo "); ParallelTask task1 = new ParallelTask(); new Thread(task1).start(); //Start Thread ParallelTask task2 = new ParallelTask(); new Thread(task2).start(); //Start Thread } }
The demo application created two threads and started them apart from the main thread.
Sample Output
Demo
In ParallelTask : Thread Name::Thread-0
In ParallelTask : Thread Name::Thread-1
—
Java Tutorials
Java Tutorial on this website:
https://www.testingdocs.com/java-tutorial/
For more information on Java, visit the official website :