method level synchronize method

PHOTO EMBED

Tue Jan 23 2024 09:13:19 GMT+0000 (Coordinated Universal Time)

Saved by @E23CSEU1151 #java

class Table 
{
    public synchronized void printtable(int n)
    {
        for(int i=1;i<=10;i++)
        {
            System.out.println(n+"X"+i+"="+(n*i));
        }
    }
}
class Thread1 extends Thread
{
    Table t;
    Thread1(Table t)
    {
        this.t=t;
    }
    public void run()
    {
        t.printtable(5);
    }
}
class Thread2 extends Thread
{
    Table t;
    Thread2(Table t)
    {
        this.t=t;
    }
    public void run()
    {
        t.printtable(7);
    }
}

class D
{
    public static void main(String[] args)
    {
        Table r= new Table();
        
        Thread1 t1= new Thread1(r);
        Thread2 t2= new Thread2(r);
        
        t1.start();
        t2.start();
    }
}
content_copyCOPY