Java Programming Practical 11
Question 1
Develop a simple real-life application program to illustrate the use of multithreads.
MainThread.java
Java
class ThreadA extends Thread
{
public void run()
{
for(int i=1;i<=10;i++)
{
System.out.println("Thread A: "+i);
}
}
}
class ThreadB extends Thread
{
public void run()
{
for(int i=10;i>=1;i--)
{
System.out.println("Thread B: "+i);
}
}
}
class MainThread
{
public static void main(String[] args)
{
ThreadA a=new ThreadA();
ThreadB b=new ThreadB();
a.start();
b.start();
}
}
Output

Question 2
Create three threads and run these threads according to setPriority.
PriorityDemo.java
Java
class ThreadA extends Thread
{
public void run()
{
for(int i=1;i<=10;i++)
{
System.out.println("Thread A: "+i);
}
}
}
class ThreadB extends Thread
{
public void run()
{
for(int i=11;i<=20;i++)
{
System.out.println("Thread B: "+i);
}
}
}
class ThreadC extends Thread
{
public void run()
{
for(int i=21;i<=30;i++)
{
System.out.println("Thread C: "+i);
}
}
}
class PriorityDemo
{
public static void main(String[] args)
{
ThreadA a=new ThreadA();
ThreadB b=new ThreadB();
ThreadC c=new ThreadC();
a.setPriority(Thread.MAX_PRIORITY);
b.setPriority(Thread.MIN_PRIORITY);
a.start();
b.start();
c.start();
}
}
Output
