Syncronized method

PHOTO EMBED

Mon Jan 22 2024 17:39:33 GMT+0000 (Coordinated Universal Time)

Saved by @E23CSEU1151 #java

class Bus extends Thread
{
    int available = 1;
    int passenger;

    Bus(int passenger)
    {
        this.passenger=passenger;
    }

    public synchronized void run()
    {
        String n = Thread.currentThread().getName();
        if (available >= passenger)
        {
            System.out.println(n + " seat reserved");
            available = available-passenger;
        }
        else
        {
            System.out.println("Seat not reserved");
        }
    }
}

class D
{
    public static void main(String[] args)
    {
        Bus bus = new Bus(1);

        Thread a = new Thread(bus);
        Thread s = new Thread(bus);
        Thread z = new Thread(bus);

        a.setName("raju");
        z.setName("rahul");
        s.setName("om");

        a.start();
        z.start();
        s.start();
    }
}
content_copyCOPY