this is my class that generates the numbers and adding the numbers im getting a random number and adding returning it in the "summing" function
public class summing implements Runnable
{ 
int a;
public summing(int a){
    this.a = a;
}
public void run()
{
    add(a);
}
public void add(int a)
{
    Random rand = new Random();
    int  n = rand.nextInt(10) + 1;
    System.out.println("nmber generated:" + n); 
    synchronized (this)
    {
        a += n;   
    }
}
and this is my main class i am making 5 threads and i want to add here the random numbers to the sum variable but it does not working.
public static void main(String[] args)
{
    int sum = 0;
    summing sum2 = new summing(sum);
    Thread t1 = new Thread(sum2);
    Thread t2 = new Thread(sum2);
    Thread t3 = new Thread(sum2);
    Thread t4 = new Thread(sum2);
    Thread t5 = new Thread(sum2);
    t1.start();
    t2.start();
    t3.start();
    t4.start();
    t5.start();
    }
 
    