Como fazer o hibernar cometer rápido e eficiente?

Tenho 1000 threads e a tarefa é aumentar o valor em 1 atualização no banco de dados. Por exemplo, por exemplo: Inicialmente, meu banco de dados tem o valor 0, o primeiro encadeamento aumenta o valor para 1, o segundo encadeamento aumenta esse valor para 2, o terceiro encurta o valor para 3 e até 1000 encadeamentos, portanto no final, quando o 1000º segmento chegar, ele altera o valor para 1000 de 999.

Eu escrevi o código e o código está funcionando perfeitamente, mas o problema é que está demorando mais de um minuto para atualizar esses valores, então como minimizar esse tempo para que 1000 threads possam atualizá-lo em menos temp

public String increaseAndUpdateNumber() {
        Session session = getSession();
    try {
        synchronized (this) {
            int number = dao.getNumberdao().getNumberCount(session);
            Number numberObj = dao.getNumberdao().getByNumber(session,number);

            //begin of transaction
            Transaction numberTx = session.beginTransaction();
            number+=1;
            System.out.println("number is :"+number+" numberObj :"+numberObj);
            numberObj.setNumber(number);
            dao.getNumberdao().update(session, numberObj);
            numberTx.commit();
            //end of transaction
        }
        return "success";
    }catch(Exception e){
        e.printStackTrace();
    }finally {
        session.close();    
    }
    return null;
}

Ative esses 1000 threads no menor tempo possíve

questionAnswers(0)

yourAnswerToTheQuestion