Methode aus run() aufrufen bzw. implementieren

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich habe mir eine Thread erzeugt in der meine Kommunikation über die serielle Schnittstelle laufen soll.
In der run()- Methode des Thread schreibe ich etwas auf die Serielle Schnittstelle- das Funktioniert. Nun möchte ich aber, nach dem ich eben etwas auf die serielle Schnittstelle geschrieben habe dann nur mehr lesen. Ich habe auch die Methode unten nur weiß ich jetzt nicht wie ich diese Methode in der run()- Methode implementieren kann bzw von dort as aufrufen kann und ob ich da die run()- Methode beenden muss.
Kann mir da jemand helfen?

Vielen Dank für die Antworten.

lg
Michael


Code:
/*diese Methode möchte ich entweder in der run()- Methode implementieren oder aus der run()- Methode aus aufrufen, sodass immer wenn ich etwas auf die serielle Schnittstelle bekomme diese Methode aufgerufen wird.*/
 public void serialEvent(SerialPortEvent event)  
    {
      System.out.println("Das ist in der Methode serialEvent");
    switch(event.getEventType()) 
	{
        case SerialPortEvent.BI:
        case SerialPortEvent.OE:
        case SerialPortEvent.FE:
        case SerialPortEvent.PE:
        case SerialPortEvent.CD:
        case SerialPortEvent.CTS:
        case SerialPortEvent.DSR:
        case SerialPortEvent.RI:
        case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
	     break;
	case SerialPortEvent.DATA_AVAILABLE: 
	    byte[] readBuffer = new byte[20];
	    try {
		while (inputStream.available() > 0) 
		    {
		    int numBytes = inputStream.read(readBuffer);
		    }
		System.out.print(new String(readBuffer));
		} 
	    catch (IOException e) 
		{
		System.out.println("Fehler beim Lesen: " + e);
		}
	     break;
	default: System.out.println("Serialtype nicht vorhanden");
	}
   }
 

MQue

Top Contributor
Hat da vielleicht jemand eine Idee wie ich diese Methode in die run()- Methode implementieren kann. Ich bin draufgekommen, dass diese MEthode in der run()_Methode sein muss da ich sonst mein Fenster nicht mehr bedienen kann.

Vielleicht kann mir da jemand eine Tipp geben.

lg
Michael
 

Marcel_Handball

Bekanntes Mitglied
Wenn ich dich richtig verstanden habe, willst du doch einfach nur aus der run-Methode eine andere Methode aufrufen:

die Methode, die aufgerufen werden soll, deklarierst du als static, und in die run Methode schreibst du: nameDerMethode();
 
S

SlaterB

Gast
du brauchst irgendwelchem Code zum Einlesen, ja

hast du dazu Fragen, unabhängig vom aktuellen Program?

und diesen Code musst du in einem Thread aufrufen, ja,
was ist noch das Problem?
 

MQue

Top Contributor
Ich habe eine Klasse die so aussieht:
class Klasse extends Thread implements SerialPortEventListener,

Jetzt muss ich eben die Methode serialEvent() von SerialPortEventListener überschreiben und andererseits soll das ganze in einer run()_Methode sein, da ich sond während der Datenübertragung auf meinem Fenster nichts mehr machen kann.
Wie könnte ich das lösen?


lg
Michael
 

Saxony

Top Contributor
Hiho,

ähm starte doch in der serialEvent deinen Thread und übergib diesem den inputStream. Der Thread liest dann innerhalb seiner run Methode solange vom InputStream bis dieser nix mehr liefert.

Fertsch! :)

bye Saxony
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
S Überschriebene Methode der Oberklasse der Oberklasse aufrufen. Allgemeine Java-Themen 5
D Methode dynamisch aufrufen Allgemeine Java-Themen 2
B Datei innerhalb des JARs von einer statischen Methode aufrufen Allgemeine Java-Themen 4
D Eclipse Methode einer anderen Klasse aufrufen Allgemeine Java-Themen 14
E Aus MainActivity SubActivity aufrufen, von dort Methode in MainActivity aufrufen Allgemeine Java-Themen 3
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
E Methode schützen vor nochmaligen Aufrufen Allgemeine Java-Themen 4
C Abstrakte Klasse soll Methode aus Unterklasse aufrufen Allgemeine Java-Themen 3
R synchronized methode rekursiv aufrufen Allgemeine Java-Themen 5
G super- Methode aufrufen Allgemeine Java-Themen 21
S Überschriebene Methode eines generischen Typen aufrufen Allgemeine Java-Themen 4
J Methode mit HttpClient aufrufen Allgemeine Java-Themen 5
0 Methode von Basisklasse aufrufen Allgemeine Java-Themen 10
M Methode vor dem Schließen aufrufen Allgemeine Java-Themen 4
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
K überschriebene Methode von Vor-Vorfahren aufrufen Allgemeine Java-Themen 6
M statische Methode per reflection aufrufen Allgemeine Java-Themen 2
F Evtl. nicht vorhandene Methode aufrufen Allgemeine Java-Themen 3
T in einer statischen Methode ein nicht statische Aufrufen Allgemeine Java-Themen 5
E Klasse dynamisch über main-Methode aufrufen Allgemeine Java-Themen 9
K Methode wiederholt nach einer Sekunde aufrufen Allgemeine Java-Themen 2
H Methode einer zur Laufzeit generierten Instanz aufrufen Allgemeine Java-Themen 2
W Hilfe bei Methode Allgemeine Java-Themen 14
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
M CrudRepository save Methode mocken Allgemeine Java-Themen 6
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
E Methoden abstract static Methode Allgemeine Java-Themen 8
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
T C++ Methode Übersetzung in Java Allgemeine Java-Themen 3
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
R @author vor Methode (eclipse) Allgemeine Java-Themen 1
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
Y Java Bruttoberechnen + runden Methode Allgemeine Java-Themen 1
R Warum ist die Methode unendlich oft rekursiv? Allgemeine Java-Themen 5
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
Scream_ilias brute force methode verbessern? Allgemeine Java-Themen 6
Scream_ilias passwort meines pc per brute force methode knacken Allgemeine Java-Themen 4
S static methode im Interface Allgemeine Java-Themen 1
M Konstruktor einer Methode Allgemeine Java-Themen 35
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Sinn einer toString Methode Allgemeine Java-Themen 3
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
L ToString-Methode Allgemeine Java-Themen 6
X Datentypen NPE in längerer Methode Allgemeine Java-Themen 12
I Methoden Generics-Methode Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
B APi methode kurz anhalten Allgemeine Java-Themen 8
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
R Rekursive Methode Allgemeine Java-Themen 8
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
E RMI NULL-Pointer-Exeception wenn der RMI-Proxy eine Methode deligiert Allgemeine Java-Themen 2
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
C Threads Methode verhält sich merkwürdig Allgemeine Java-Themen 18
R rekursive und iterative Methode Allgemeine Java-Themen 3
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
D Methoden Methode zum Steinschnitt Allgemeine Java-Themen 2
U OOP Warum kann ich aus meiner Methode keinen String auslesen Allgemeine Java-Themen 4
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
H Methoden Methode 'updateItem' der Klasse 'TreeCell' Allgemeine Java-Themen 3
snipesss Methode greift nicht auf JTextPanel zu Allgemeine Java-Themen 3
R Methode in Methode voraussetzen Allgemeine Java-Themen 8
Sogomn Methode als Parameter? Allgemeine Java-Themen 3
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
BRoll Methode abbrechen (Invoke von außen) Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben