Não seria synchronized a solucção de seus problemas?
edilsonon
meu amigo eu acho que sim, pq sou meio novato no desenvolvimento em java,
mais mesmo assim eu ainda tenho duvida como fazer isso
Lavieri
tipo assim...
public synchronized void suaOperacao() {
}
com isso, alguem que tentar executar a operacao neste objeto, vai ter que obter um LOCK do objeto (isso e' feito automaticamente), com esse lock, ninguem pode executar qualquer operacao sincronizada no objeto, ate que eu termine de usar, ao terminar de usar, o LOCK e' solto automaticamente tambem....
isso evita que threads diferentes executem uma mesma operacao em um unico objeto ao mesmo tempo.