У меня есть функция с именем createTable, которая создает таблицу, если она не существует. Проблема в том, что у меня несколько потоков, поэтому оператор IF может оказаться бесполезным. Я пытался использовать синхронизацию, но получил тот же результат
Код: Выделить всё
public synchronized void createTable(Utils utils, String tableName, RowSerializable row) {
if(!utils.getClient().tableExists(tableName)) {
this.table = utils.generateTable(tableName, row);
this.fieldsNames = utils.getNamesOfColumns(table);
}
}
Подробнее здесь: https://stackoverflow.com/questions/418 ... d-function