import javax.swing.
*;
class OddEvenThread extends Thread
int n;
String estr="\nEven Numbers : " ,ostr="\nOdd Numbers : ";
OddEvenThread(int n)
this.n=n;
public void run()
for(int i=1;i<=n;i++)
if(i%2==0)
//System.out.print("\n"+i+" Is Even");
estr=estr+i+" ";
else
//System.out.print("\n"+i+" Is Odd");
ostr=ostr+i+" ";
JOptionPane.showMessageDialog(null,estr+ostr+"\nThread A Ended");
class PrimeThread extends Thread
int n;
PrimeThread(int n)
this.n=n;
public void run()
{
int j;
for(int i=2;i<=n;i++)
for(j=2;j<i;j++)
if(i%j==0)
System.out.print("\n"+i+" Is Not Prime");
if(j==i)
System.out.print("\n"+i+" Is Prime");
System.out.print("\nThread B Ended");
class PallThread extends Thread
int n;
PallThread(int n)
this.n=n;
public void run()
int rev,j;
for(int i=1;i<=n;i++)
rev=0;
for(j=i;j!=0;j=j/10)
rev=rev*10+j%10;
if(i==rev)
System.out.print("\n"+i+" Is Pallaindrome");
else
System.out.print("\n"+i+" Is Not Pallaindrome");
System.out.print("\nThread C Ended");
class MultiTreading
public static void main(String arg[])
System.out.print("\nMain Thread Started");
OddEvenThread A=new OddEvenThread(10);
PrimeThread B=new PrimeThread(17);
PallThread C= new PallThread(20);
System.out.print("\nStarting Thread A");
A.start();
System.out.print("\nStarting Thread B");
B.start();
System.out.print("\nStarting Thread C");
C.start();
System.out.print("\nMain Thread Ended");