Olá a todos, sou novo no forum e estou com uma dúvida.
Estou procurando a 2 dias o que o seguinte bloco de códigos faz.
Achei esse código na internet. É um ChatServer em java bem simples sem interface gráfica.
Eu entendo o básico de Threads e de objetos mas não entendi o significado do seguinte código:
[code]@Override
public void run() {
String line;
synchronized (handlers) {
handlers.addElement(this);
// add() not found in Vector class
}
try {
while (!(line = in.readLine()).equalsIgnoreCase("/quit")) {
for (int i = 0; i < handlers.size(); i++) {
synchronized (handlers) {
ChatHandler handler =
(ChatHandler) handlers.elementAt(i);
handler.out.println(line + "\r");
handler.out.flush();
}
}
}
}[/code]
A parte do
synchronized (handlers) {
ChatHandler handler =
(ChatHandler) handlers.elementAt(i);
handler.out.println(line + "\r");
handler.out.flush();
Ele cria um objeto handler para cada Thread?? E o que significa handler.out.flush(); ???
Desde já muito obrigado.