Opa galera…
Seguinte
Eu possuo uma classe que quando instânciada apresenta um menu ao usuário. Coisa bem simples, apenas uns println perguntando o número das opção possíveis a serem seguidas. Assim que o usuário escolhe a opção, a mesma é passada para um SWITCH para execução.
Em uma das opções, é acionada uma Thread que fica rodando em LOOP até que outra opção do menu seja selecionada para desativa-la…
O problema é que assim que esta Thread é ativada, o sistema retorna ao menu solicitando ao usuário que digite a opção desejada. Quando isto ocorre a thread que deveria estar executando fica bloqueada esperando que o usuário digite a opção do menu.
Segue o código do Menu abaixo.
public void startMenu(){
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
int opc = -1;
while( opc != 3 ){
printMenu();
try {
opc = Integer.parseInt(br.readLine());
switchFunc( opc );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Alguem sabe como corrigir este problema ?
Preciso urgentemente desta informação =/
Obrigado…