Write a multi-thread java program for displaying odd numbers and even numbers up to a limit.
import java.util.Scanner; public class OddEvenThread implements Runnable { public static void main(String[] args) { int limit; // Scanner class object to read input values Scanner sc = new Scanner(System.in); //read limit from user System.out.print("Enter the limit : "); limit = sc.nextInt(); // create two threads Thread t1 = new Thread(new OddRunnable(limit)); Thread t2 = new Thread(new EvenRunnable(limit)); // Start both threads t1.start(); t2.start(); } } class OddRunnable implements Runnable { int limit; public OddRunnable(int limit) { this.limit = limit; } public void run() { for (int even =2;even <= limit;even+=2) { System.out.println("Even thread : " + even); } } } class EvenRunnable implements Runnable { int limit; public EvenRunnable(int limit) { this.limit = limit; } public void run() { for (int odd=1;odd <= limit;odd+=2) { System.out.println("Odd thread : " + odd); } } }
Output
Enter the limit : 10 Odd thread : 1 Odd thread : 3 Odd thread : 5 Odd thread : 7 Odd thread : 9 Even thread : 2 Even thread : 4 Even thread : 6 Even thread : 8 Even thread : 10