Online Ticket Booking program with using synchronized block

Online Ticket Booking program with using synchronized block

Program
class Reserve implements Runnable
{
    int available=1;
    int wanted;
    Reserve ()
    {
        wanted=1;
    }
    public void run()
    {
        synchronized(this)
        {
            System.out.println("avalable Tickets are "+available);
            if(available>=wanted)
            {
                String name=Thread.currentThread().getName();
                System.out.println(wanted+" Ticket reserved for person "+name);
                try
                {
                    Thread.sleep(2000);
                    available=available-wanted;
                }
                catch(Exception e)
                {
                    System.out.println(e);
                }
            }
            else
            {
                System.out.println("sorry ! no Tickets Available");
            }
        }
    }
}
public class Main
{
    public static void main(String args[])
    {
        Reserve r=new Reserve();
        Thread t1=new Thread(r);
        Thread t2=new Thread(r);
        Thread t3=new Thread(r);
        Thread t4=new Thread(r);
        t1.start();
        t2.start();
        t3.start();
        t4.start();
    }
}


Output:

avalable Tickets are 1
1 Ticket reserved for person Thread-0 avalable Tickets are 0

sorry ! no Tickets Available
avalable Tickets are 0
sorry ! no Tickets Available
avalable Tickets are 0
sorry ! no Tickets Available


Multi Threading In Java



More Questions


217 . Write a Java-program to Remove vowels in a given string ?
218 . Write a Java-program to Remove consonants in a given string ?
219 . Write a Java-program to Remove special characters in a given string ?
220 . Write a Java-program to Remove spaces in a given string ?
221 . Write a Java-program to Remove letters in a given string ?
222 . Write a Java-program to Remove numbers in a given string ?
223 . Write a Java-program to print duplicate characters from the string ?
224 . Write a Java-program to print unique(distinct (or non-repeating characters) ) characters from the string ?
225 . Write a java program How to check if two strings are anagrams of each other?
226 . How to reverse a string in Java without using the reverse method ?
227 . How to count the occurrence of the given character in a string?