Ir ao conteúdo
  • Cadastre-se

O que faz essa linha


jcwkm

Posts recomendados

Tenho o seguinte código:

Queria saber o que acontece com as threads que tentam acessar a variavel dados e quem_enviou quando o semaforo está acquire


Vector dados, quem_enviou;
dados = new Vector();
quem_enviou = new Vector();
String linha_sql;

linha_sql = leitor.readLine();
while(!linha_sql.equals("desconectei")){
try {
semaforo.acquire();
} catch (InterruptedException ex) {
Logger.getLogger(ConexaoServidor.class.getName()).log(Level.SEVERE, null, ex);
}
dados.addElement(linha_sql);
quem_enviou.addElement(cliente);
sendToAll();
semaforo.release();
linha_sql = leitor.readLine();
}

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá jcwkm

Tenho o seguinte código:

Queria saber o que acontece com as threads que tentam acessar a variavel dados e quem_enviou quando o semaforo está acquire

Código:


Vector dados, quem_enviou;
dados = new Vector();
quem_enviou = new Vector();
String linha_sql;

linha_sql = leitor.readLine();
while(!linha_sql.equals("desconectei")){
try {
semaforo.acquire();
} catch (InterruptedException ex) {
Logger.getLogger(ConexaoServidor.class.getName()).log(Level.SEVERE, null, ex);
}
dados.addElement(linha_sql);
quem_enviou.addElement(cliente);
sendToAll();
semaforo.release();
linha_sql = leitor.readLine();
}

Como assim threads? Pelo código enviado, não vi nenhum indicativo de uso de threads... Enfim, sem conhecer o restante do código eu não consegui entender o que o comandos fazem. Mas, essas dois vetores dados e quem_enviou enviou, estão funcionado basicamente com um "registro log", ou seja, após a execução do comando semaforo.acquire();, sendo este fim, tanto por chegar ao fim do processo (que não sei o que é), tanto por ter dado algum erro, o código "copia" algumas informações, no caso a linha usada (linha_sql) e qual cliente enviou a requisição.

Obs.: No código não mostra de onde vem esse cliente.

Resumidamente. A cada loop do while, o código armazena essas duas informações ou, caso dê erro, também algumas informações sobre o erro.

No aguardo

Abraços.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!