Boas pessoal
tenho aplicação em java que roda um processo que gera 10 threads para fazer o mesmo trabalho, e todas elas manipulam os dados da mesma tabela no banco.
Gostaria de saber como faço para que quando eles estiverem a fazer o query não trabalhem com o dados que outra thread esteja trabalhando, ou seja quero que quando um thread selecione um bloque de registos não permita que as outras mexam nelas.
Basicamente os threads tem a funcao de selecionar e actualizar os registos, e eu coloquei varias threads porque por vezes são muitos registos (cerca de 10,000) e preciso que vários processos acelerem o trabalho. seria algo como select for update ? mas pelo que vi este vai permitir que as outras threads possam selecionar os mesmos registos que outras threads estão trabalhando… será que resulta ? preciso de uma dica
Banco de dados : DB2