Java Runnable

Wenn ihr bei eurem Plugin nicht weiter kommt, könnt ihr hier euer Problem beschreiben und um Hilfe bitten.

Java Runnable

Beitragvon Homerlator » So 26. Feb 2017, 21:20

Hallo ich habe folgendes Problem:

Ich habe zwei Plugins (beide haben folgenden Code).

Beide haben einen Java Runnable aber zwei Runnable verbrauchen zusammen die ganzen Server Resourcen => Server Absturz.

Code: Alles auswählen
  1. public abstract class Test
  2.         implements Runnable
  3. {
  4.   public Test(){
  5.     Thread t = new Thread(this);
  6.      t.start();
  7.   }
  8.   @Override
  9.   public void run() {
  10.     while(...){
  11.       //DO NOTHING...
  12.     }
  13.   }
  14. }


Ich hoffe jemand hat eine Idee
Mfg Philipp
Benutzeravatar
Homerlator
 
Beiträge: 41
Registriert: Fr 25. Mär 2016, 22:33
Wohnort: Gemünden

Re: Java Runnable

Beitragvon monst12 » Mo 27. Feb 2017, 13:01

Hey,

erstmal ein paar Fragen:

1) Was ist der generelle Nutzen/Sinn hinter der Test-Klasse? Was ist deren Aufgabe in deinen Plugins?
=> 1.1) Eventuelle asynchrone Zugriffe auf nicht synchronisierte Bereiche im Minecaft-Server?

2) Warum ist die Testklasse abstrakt?
3) Warum hälst du das erzeugen eines Threads und des Runnables alles in einer Klasse?
=> 3.1) Macht es das einfacher später dein Programm ebsser zu Warten/Erweiteren?

4) Laufen diese beiden Plugins gemeinsam auf den gleichen Server? (Liegen diese eventuell im gleichen Package und mit gleichem Klassennamen?)

5) Was für ein Fehler kommt denn konkret? (Ein Server kann aus verschiedenen Gründen "abstürzen")
6) Gibt es tatsächlich eine OutOfMemoryException, falls ja mal den dazugehörigen Log von Java selbst gecheckt und mal den gesamten Server-Ressourcen Verbrauch angesehen?
7) Wie viel Speicher hast du denn dem Server/Programm zugewiesen?
=> 7.1) War überhaupt jemals genug Speicher vorhanden?
8) Was läuft noch so auf dem Server?

Wenn nicht zumindest mal die Fragen 1, 4, 5 - 8 beantwortet sind ist es schwer mit diesem bisschen Code ganze Fehler zu finden und zu beheben.
Soweit die Theorie.

MfG
monst12
Benutzeravatar
monst12
 
Beiträge: 239
Registriert: Sa 19. Apr 2014, 22:14

Re: Java Runnable

Beitragvon Knadda » Mo 27. Feb 2017, 13:10

Der Server bleibt stehen wenn er nur eine while-schleife ohne sleep einbaut
Benutzeravatar
Knadda
 
Beiträge: 49
Registriert: Mo 1. Aug 2016, 07:06


Zurück zu Hilfe und Support

Wer ist online?

Mitglieder in diesem Forum: Majestic-12 [Bot] und 7 Gäste

cron