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