Hallo,
ich glaub ich habe ein Laufzeitproblem bei meinem Code und zwar folgendes:
ich habe in einer Klasse eine run()- Methode, welche alle 300ms aufgerufen wird, diese run()-Methode sendet etwas über tcpip,
Kann es sein, dass während der untere Code abgearbeitet wird, die run()- Methode in einer anderen klasse aufgerufen wird, die run()-Methode wird von einem Timer verwaltet,
bzw. meine Frage anders ausgedrückt: hat die run()-Methode oberste Priorität bzw. eine höhere Priorität als die Abarbeitung eines "normalen" codes?
Bin für jede Anregung dankbar,
Danke
lg
ich glaub ich habe ein Laufzeitproblem bei meinem Code und zwar folgendes:
ich habe in einer Klasse eine run()- Methode, welche alle 300ms aufgerufen wird, diese run()-Methode sendet etwas über tcpip,
Kann es sein, dass während der untere Code abgearbeitet wird, die run()- Methode in einer anderen klasse aufgerufen wird, die run()-Methode wird von einem Timer verwaltet,
bzw. meine Frage anders ausgedrückt: hat die run()-Methode oberste Priorität bzw. eine höhere Priorität als die Abarbeitung eines "normalen" codes?
Bin für jede Anregung dankbar,
Danke
lg
Code:
try {
for (int i = 0; i < iArr[0]-1; i++)
{
anzahlPrevZeiten = anzahlPrevZeiten + AbfrageZyklisch.cntAnzahlVerschiedeneZeiten[i];
}
// kann es sein, dass hier irgendwo die zyklische run()- Methode aufgerufen wird?
if (AbfrageZyklisch.SPSCnt[iArr[0]-1] == AbfrageZyklisch.cntAnzahlVerschiedeneZeiten[iArr[0]-1])
{
/* System.out.println("Komponente hat geschrieben und es wurde eine Rückmeldung empfangen"); */
}
else
{
AbfrageZyklisch.flagSPS[AbfrageZyklisch.SPSCnt[iArr[0]-1] + anzahlPrevZeiten] = false;
AbfrageZyklisch.zeit1[iArr[0]-1] = System.currentTimeMillis();
System.arraycopy(iArr, 3, DatenSpeicher.iArr1, states.elementAt(AbfrageZyklisch.SPSCnt[iArr[0]-1] + anzahlPrevZeiten).getStartPC(), iArr[2]);
datenSpeicher.fireUpdate(DatenSpeicher.iArr1);
}