2 duvidas fáceis

1. 2 duvidas fáceis

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 19/10/2013 - 00:15h

Bom dia, tenho uma duvida rápida sobre threads, threads representa a possibilidade de executar varias tarefas ao mesmo tempo. Em java, quando eu inicio uma thread, se eu passar somente alguns parâmetros da classe, a thread herda os valores do objeto pai?

Estou com dúvida nisso, o meu exemplo pode ser aplicado com tratamento de threads para cada cliente? Eu sei que isso é possível, mas tipo se eu passar somente o socket do cliente que fez a conexão e tiver uma variável running para dizer que o servidor esta ativo, mas não passar o valor desta variável para a thread, ela vai funcionar do mesmo jeito?

Outra dúvida é com relação a threads também. Vou tenta explicar de uma forma simples. Tenho uma função (chamada waitConnection) que fica aceitando as conexões dos clientes dentro de um laço infinito while(true), ao receber o socket do cliente, eu inicio uma thread para trata-la. Gostaria de saber se tem como fazer com que lá na chamada da main, a função waitConnection() não ficasse bloqueante.

Pseudocodigo

main(){
server.openServer();
server.waitConnection();
/* Gostaria de saber se tem como fazer a execução da linha seguinte sem parar a função waitConnection(), ou seja, mostrar o System.out.println seguinte */

System.out.println("teste");
}

/* Na função waitConnection() eu trato os clientes utilizando outra classe */
waitConnection(){
while(true){
cliente = server.accept();
TrataCliente cadaCLIENTE = new TrataCliente(cliente);
Thread t = new Thread(cadaCliente);
t.start();
}
}



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts