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

Leave a Comment

Your email address will not be published. Required fields are marked *