Thread sendo interrompida por readLine() ! URGENTE!

0 respostas
R

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…

Criado 1 de setembro de 2006
Respostas 0
Participantes 1