Alexander W.: Threads

Beitrag lesen

Hallo,

ich entwickele eine Java-Anwendung für Windows. Dabei erstellen einige Instanzen (1) bestimmte Verbindungen... diese möchte ich in einem kleinen Protokoll/Statistik darstellen.

Diese Instanzen (1) haben statische Methoden die die aktuelle Anzahl von Verbindungen ausgeben. Diese möchte ich nun mit einem Thread alle 5s auslesen und in der GUI darstellen.

Wie machte ich dies am besten?

Vorschlag:
In Java MUSS jeder Thread eine Instanz einer Klasse sein. Das Problem ist nun,  dass ich irgendwie die Referenzen übergeben muss. Habe das nun wie folgt gemacht, was ich etwas unsauber finde:

public class ThreadStatistic extends Thread
{
 protected Label serverConnection, countOfConnectedClients;

public void setReference(Label connections, Label countOfConnectedClients)
 {
  this.serverConnection = connections;
  this.countOfConnectedClients = countOfConnectedClients;
 }

public void run()
 {
  while(true)
  {
   try
   {
    this.serverConnection.setText("frage anzahl ab");
    this.countOfConnectedClients.setText("frage anzahl ab");
    sleep(5000);
   }
   catch (InterruptedException exception)
   {
    // do nothing
   }
  }
 }
}