Seguinte…
Tenho uma clase digamos “contralador” que tem um main que chama duas threads. Eu preciso que as threads sejam capazes de acessar os dados da classe controlador.
Basicamente os dados sao vetores e as threads chama metodos do controlador para adicionar um elemento no vetor ou retirar um elemento do vetor.
Meu problema: um metodo do controlador recebe dois elementos e adiciona cada um em um vetor. Outro metodo pega um elemento de cada um desses vetores, joga num ArrayList e retorna o array.
Fazendo execucao passo-a-passo (debug, eclipse) eu descobri que…
se eu ponho um breakpoint no metodo getElementos dentro do contralador, o programa funciona (retorna os dois elementos que eu queria).
Mas, se eu colocar o breakpoint dentro da thread que chama o metodo, nao dah certo: um dos elementos tah certo mas o outro nao (um vetor de tamanho zero).
Eu imagino que seja algum bug de acesso ao dado, sei la… algo a ver com sincronismo…
deu pra entender?
vlw!
