Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

2 Threads laufen als Applikation,nicht als Applet

Empfohlene Antworten

Ich habe ein Applet geschrieben, das 2 Threads erzeugt und diese startet. Das Programm entält ein kleines main() zu Testzwecken. Wenn ich das Ganze als Standalone-Applikation über das main starte, funktioniert alles. Aber als Applet im Browser gibts n Problem:

Per Click auf nen Button werden die Threads gestartet:

"

methode(){

t1 = new T1(); //zeigt fortlaufend Bildschirmausgaben

t2 = new T2(); //überwacht die Tastatur-Ereignisse

t1.start();

t2.start();

}

"

Die Klassen T1 und T2 erben von Thread und implementieren die Methode run(). Wenn beide run() Methoden durchgelaufen sind und ich das Ganze über methode()starten will, geht das im Browser nicht. Die beiden run() - Methoden scheinen nicht parrallel zu laufen, sondern sequentiell.

Hat jemand ne Ahnung oder nen Tipp? Kann auch gerne den ganzen Quellcode posten, wenn jemand will.....

Poste mal ein bisschen mehr von deinem Quellcode, damit dir die Leute helfen können.

CU

Rain

Originally posted by slomoman

Ich habe ein Applet geschrieben, das 2 Threads erzeugt und diese startet. Das Programm entält ein kleines main() zu Testzwecken. Wenn ich das Ganze als Standalone-Applikation über das main starte, funktioniert alles. Aber als Applet im Browser gibts n Problem:

Per Click auf nen Button werden die Threads gestartet:

"

methode(){

t1 = new T1(); //zeigt fortlaufend Bildschirmausgaben

t2 = new T2(); //überwacht die Tastatur-Ereignisse

t1.start();

t2.start();

}

"

Die Klassen T1 und T2 erben von Thread und implementieren die Methode run(). Wenn beide run() Methoden durchgelaufen sind und ich das Ganze über methode()starten will, geht das im Browser nicht. Die beiden run() - Methoden scheinen nicht parrallel zu laufen, sondern sequentiell.

Hat jemand ne Ahnung oder nen Tipp? Kann auch gerne den ganzen Quellcode posten, wenn jemand will.....

Also die run() - methode muss immer wieder durchlaufen werden d.h. sie darf nicht verlassen werden.

Bezueglich der Parallelitaet von Threads sagt die Spezifikation das nicht garantiert werden kann was denn in welcher Reihenfolge ausgefuehrt werden kann , das dies

vom zugrundeliegenden OS abhaengt.

Frank

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.