Witam , mam nstaepujacy problem. Mianowicie pisze projekt na zaliczenie serwer wielowatkowy z baza danych oblugiwana przez HashMap gdzie klient moze dodawac zapisywac przegladac etc, ale nie w tym problem.

Mam oblsuge wielowatkowosci zapisana w nastepujacy sposob:

class ObslugaKlienta extends Thread
{
   Socket klient;
   String T;

   
  public ObslugaKlienta(Socket klient ) 
   {                                    
      super();                          
      this.klient=klient;               
   }                                    
   
 public String ru()                                                                           
   {  
   	try                                                                                      
      {
      	
      	Zbior Z;
      	Z = new Zbior();
      	Z.Wypelnij();
      	Serwer S;
      	S =  new Serwer();
      	
      	

      	 BufferedReader br = new BufferedReader(new InputStreamReader(klient.getInputStream()));
         	while(true)
      	{ 
      	String T=br.readLine();
      
      	
      	 if(T.equals("Dodaj"))
      	 {
      	String O=br.readLine();
      	String C=br.readLine();
      	Z.Dodaj(O,C);
      	
      	
      	
      
      	 	
      	 	
      	 }  
      	 else if(T.equals("Zapisz"))
      	 {
      	Z.Zapisz();
      	Z.ReadFile("plik.dat");
      	 }
      	 else if(T.equals("Odczytaj"))
      	 {
      	 Z.ReadFile("plik.dat");
      	 }
     
       else if(T.equals("exit"))break;                     
        } 
      	                                                                                  
         br.close();                                                                           
         klient.close(); 
       }                                                                                        
      catch(IOException e){}   
    return T;                                                           
   } 
}

Interfejs graficzny.

Problem w tym ze inicjuje Serwer , gdzie za kazdym polaczeniem jest wylowywany watek osobny dla klienta ale chce aby w TextArea byl zbierany status ze wszystkich polaczonych klientow.Caly interfejs jest zaimplementowany w osobnej klasie.MOglbym Zrobic klase wypisywania , albo zrobic metode w klasie calego interfejsu ale wtedu dla kzdego polaczenia klasa bylaby wywolywana i nie bylo by to zbyt optymalne.
Czy istnieje jakis inny sposob bez tworzenia z kazym polaczeniem nowego obiektu text area tylko dopisywanie do tego po <ort>kolei</ort>??

Z gory Thx:)</ort>