Boa tarde pessoal,
Estou fazendo alguns testes com Threads e me surgiu um problema (acredito que seja algum erro relacionado a OO que cometi).
Possuo uma classe que extends JInternalFrame, essa classe não possui nenhuma variável estática. Estou criando um objeto deste tipo, e enquanto insiro dados neste JInternalFrame, aciono uma Thread que cria um novo objeto (deste mesmo tipo) e o add em um ArrayList:
ArrayList<MinhaClasse> list = new ArrayList<MinhaClasse>();
public class MinhaClasse extends JInternalFrame{
//algumas variáveis, campos, imagens etc...
}
MinhaClasse internalFrame = new MinhaClasse();
list.add(internalFrame);
O problema é o seguinte: enquanto estou alterando os dados referentes ao primeiro internalFrame criado, quando o segundo (que está sendo criado em background) é terminado, as variáveis da primeira instância são zeradas, bem como os campos e demais edições que efetuei.
Como já disse, não estou utilizando variáveis estáticas, e como se tratam de duas instâncias diferentes do objeto MinhaClasse, o que poderia levar a tal tipo de comportamento :?: