Bom dia.
Estou tendo um problema aqui com prioridades das threads,
Tenho um aplicativo, que inicia para mim, 8 threads, que fica escutando
em uma porta X.
Ou seja meu aplicativo aceita, multiplas-conexoes simultaneas,
cliente - servidor.
Nessa porta X, ela recebe um arquivo xml, que e interpretado pelo java.
e inserido no banco de dados usando jdbc connection.
Imagine o seguinte, que a estrutura do XML e a seguinte.
- X
Y
- a
- b
- X
Y
- a
- b
Entenderam?
Agora o seguinte no meu socket cada thread e responsavel, por cada xml que eu recebo, na porta X.
Agora o seguinte, todos os meus metodos sao sincronizados (syncrhonized) certo? Isso garante que ao inserir as tuplas no banco de dados nao fique inconsistente.
Mais em certas partes do programa, o sgbd tenta inserir, dados da thread 2 e dados da thread 1
Ex:
- X
- a
b
E isso ta gerando erro de violacao de chave estrangeira?
Não entendo o seguinte, não existe prioridades para a execucao?
Sendo que os meus metodos estao sincronizados?
Alguem ja passou por isso?
To esperando resposta.

