Estimator API, Training Data - разбалансированность между работниками. Главный может закончить первым

Соединение, которое вы создаете, выбирающее для обновления, должно быть таким же, как и для обновления. В противном случае он не является частью одной и той же транзакции и освобождает блокировку, поэтому ваши другие потоки начинают ее выполнять. Поэтому в вашем коде вам нужно сделать это:

if (rs.first())
  {
    String s = rs.getString("HostName");
    oid = rs.getLong("OID");
    System.out.println("oid_oldest/host/threadName=="+oid+"/"+s+"/"+threadName);

  }   
Util.doUpdateTest(oid,name,conn);
conn.commit();
2
задан hakunami 18 January 2019 в 10:42
поделиться