Pages

Ads 468x60px

Monday 17 December 2012

implementation of 3 threads using run and also runnable



25.WAJP that creates 3 threads by extending Thread class. First thread displays “Good Morning” every 1 sec, the second thread displays “Hello” every 2 seconds and the third displays “Welcome” every 3 seconds. (Repeat the same by implementing Runnable)
Program:
                                     Program for 3 threads

for the above programs use join() if it is necessary, because in the java if parent dies so as the child also if not child behaves by giving different -different values
 two ways i have written the program:
import java.lang.*;
import java.util.*;
import java.awt.*;
class One implements Runnable
{
One()
{
new Thread(this,"one").start();
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
}
public void run()
{
for(;;)
{
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
System.out.println("GOOD MORNING");
}
}
}
class Two implements Runnable
{
Two()
{
new Thread(this,"two").start();
try
{
Thread.sleep(2000);
}
catch(InterruptedException e)
{
}
}
public void run()
{
for(;;)
{
try
{
Thread.sleep(2000);
}
catch(InterruptedException e)
{
}
System.out.println("HELLO");
}
}
}
class Three implements Runnable
{
Three()
{
new Thread(this,"Three").start();
try
{
Thread.sleep(3000);
}
catch(InterruptedException e)
{
}
}
public void run()
{
for(;;)
{
try
{
Thread.sleep(3000);
}
catch(InterruptedException e)
{
}
System.out.println("WELCOME");
}
}
}
class MyThread
{
public static void main(String args[])
{
One obj1=new One();
Two obj2=new Two();
Three obj3=new Three();
}
}


ALTERNATIVE:

class One extends Thread
{
public void run()
{
for(;;)
{
try
{
sleep(1000);
}
catch(InterruptedException e)
{
}
System.out.println("good morning");
}
}
}
class Two extends Thread
{
public void run()
{
for(;;)
{
 try
{
sleep(2000);
}
catch(InterruptedException e)
{
}
System.out.println("hello");
}
}
}
class Three extends Thread
{
public void run()
{
for(;;)
{
 try
{
sleep(3000);
}
catch(InterruptedException e)
{
}
System.out.println("Welcome");
}
}
}
class MyThread
{
public static void main(String args[])
{
Thread t=new Thread();
One obj1=new One();
Two obj2=new Two();
Three obj3=new Three();
Thread t1=new Thread(obj1);
Thread t2=new Thread(obj2);
Thread t3=new Thread(obj3);
t1.start();
try
{
t.sleep(1000);
}
catch(InterruptedException e)
{
}
t2.start();
try
{
t.sleep(2000);
}
catch(InterruptedException e)
{
}
t3.start();
try
{
t.sleep(3000);
}
catch(InterruptedException e)
{
}
}
}

0 comments:

Post a Comment

 

Sample text

Sample Text

Sample Text