2 Applets, 1 Thread?

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Kann es sein, dass 2 Applets auf der selben Website ein und denselben Thread benutzen!? Ich habe nämlich auf meiner Website 2 Applets auf einer Seite angebaut, beide Applets lege ich für jeweils eine bestimmt Zeit schlafen, hab aber dafür keinen extra Thread erzeugt. Wenn ich jetzt beide getrennt ausführe, dann funktionieren sie wunderbar, wenn sie aber zusammen sind, schlafen beide die Zeit des anderen Applets mit. ???:L :autsch:
 

The_S

Top Contributor
Naja, man baue zwei einfache Applets (beide ohne extra Threads), das eine lege man für eine gewisse Zeit schlafen und versuche auf den Anderen in dieser Zeit zum Beispiel einen Button zu drücken. Man muss warten bis der Thread aufgewacht ist, bevor die Aktion ausgeführt wird.
 
S

Spacerat

Gast
Hmmmm.....

Für solch eine Aktion ist normalerweise nicht mal ein Thread nötig. Für mouseClicked(), mouseEntered(), mouseExited() usw. implementiert man einen MouseListener. Innerhalb der Methode mouseExited() stoppt man das Applet mittels "this.stop();" und innerhalb der mouseEntered() - Methode startet man es mit "this.start();" wieder. Innerhalb der mouseClicked() - Methode kann man das Applet noch igrendwas ausführen lassen (i.E. "this.showDocument(URL, target);"). Ein Thread wird erst notwendig, wenn das Applet animiert werden oder getimed etwas abfragen soll. Was also hast du vor? Wie gesagt... etwas Code wäre hilfreich.

cu Spacerat
 

Wildcard

Top Contributor
@Spacerat Mindestens ein Thread läuft immer. Hobbit wollte wissen ob sich 2 Applets auf der gleichen Seite einen Thread teilen.
 
S

Spacerat

Gast
@Wildcard: Das ist mir Klar. Hab' offensichtlich die Problematik übelesen.

@Hobbit_Im_Blutrausch: Ich habe bisher angenommen, das du mindestens einen Thread (eben für beide Applets) erzeugt hast. Also. Du hast also lediglich 2 Applets erzeugt, richtig? kein new Thread(this) oder so etwas... (nichts für ungut.. bin nicht ausgeschlafen :D ). Das bedeutet, das je Applet ein Thread erzeugt wird. diese Threads teilen sich aber eine ThreadGroup. Per Debug kann man das nachvollziehen. In der Java-Konsole (im Extras-Menue des I.E.) kann man sich mit "t" eine Threadliste ausgeben lassen. Dort bestätigt sich meine Aussage.

cu Spacerat
 

The_S

Top Contributor
Hm, dann bremsen sich also Applets (und folglich auch Applikationen!?) beim Gleichzeitigen einsatz gegenseitig aus und das nicht nur beim "Schlafen", sondern auch bei Berechnungen!? Hab ich das so richtig verstanden?
 
S

Spacerat

Gast
Dumm gelaufen, aber so ist das. Und zwar bei jedem neuen Nebenläufer (sprich: Thread). Kurzum, jede JavaApplikation erzeugt einen Thread (wie Wildcard schon weiter oben etwas anders ausgeführt hat -> Ein Thread läuft immer.). Ich hatte ein ähnliches Problem mit einer HoverButton-Klasse, welche Animationen abspielen soll (kann man sich hier ansehen). Die Seite beinhaltet unhemlich viele Applets (jeder Button ist eines), welche ihrerseits noch eigene Threads (für Animationen) erzeugen. Also... um ein Applet schlafen zu legen, genügt es dessen "stop()"-Methode aufzurufen. Innerhalb die ser Applets kann man Threads wie folgt erzeugen, anhalten und wieder starten:
Code:
public class THApplet extends Applet implements Runnable
{
    private Thread th = null;
    private stopped = true;

    public void start()
    {
        // do what you want
        if(th == null) {
            th = new Thread(this);
            stopped = false;
            th.start();
        }
    }

    public void stop()
    {
        // do what you want
        if(th != null) {
            stopped = true;
            try{
                th.join();
            } catch (InterruptedException e) {
            }
            th = null;
        }
    }

    public void run()
    {
        while(!stopped) {
            // do what you want
            try {
                Thread.sleep((timeout >=10)? timeout : 10L); // dieses SLEEP darf niemals vergessen werden!
                                                                                   // da man anderenfalls den Prozi zu 100% auslastet.
                                                                                   // der TIMEOUT-Wert darf nicht kleiner als 10 sein.
            } catch (InterruptedException e) {
                // th.interrupt() ergibt Access denied Exception!!! Deswegen...
                stop();
            }
        }
    }
}

Und während ich hier diesen ganzen Mist verzapfe, fällt mir auf, das es möglicherweise gar keinen Grund gibt, ein Applet schlafen zu legen, wenn es selbst keinen Thread erzeugt. Die "start()"-Methode muß doch eh beendet werden, damit der Ladevorgang der Seite weitergehen kann. Erst wenn das Applet also eine "run()"-Methode hat, macht es überhaupt Sinn dieses innerhalb der "run()"-Methode zu stoppen bzw. über Events zu starten und zu stoppen. Oder sehe ich das jetzt falsch?
 

The_S

Top Contributor
Spacerat hat gesagt.:
Und während ich hier diesen ganzen Mist verzapfe, fällt mir auf, das es möglicherweise gar keinen Grund gibt, ein Applet schlafen zu legen, wenn es selbst keinen Thread erzeugt. Die "start()"-Methode muß doch eh beendet werden, damit der Ladevorgang der Seite weitergehen kann. Erst wenn das Applet also eine "run()"-Methode hat, macht es überhaupt Sinn dieses innerhalb der "run()"-Methode zu stoppen bzw. über Events zu starten und zu stoppen. Oder sehe ich das jetzt falsch?

Wie meinen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Separaten Thread für GUI bei Applets? Tools - Maven, Gradle, Ant & mehr 5
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
S Signierte Applets über html-Link aufrufen Tools - Maven, Gradle, Ant & mehr 6
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
A Applet ClassNotFound Exception bei Applets Tools - Maven, Gradle, Ant & mehr 3
R Temporärer speicherort für Applets Tools - Maven, Gradle, Ant & mehr 33
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
S Ladebalken beim laden des Applets Tools - Maven, Gradle, Ant & mehr 9
J Online Shop mit Hilfe eines Applets Tools - Maven, Gradle, Ant & mehr 17
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
zilti Applets und Web 2.0 Tools - Maven, Gradle, Ant & mehr 6
J applets öffnen im browser funzt nicht Tools - Maven, Gradle, Ant & mehr 2
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
X Applets für Datenbankzugriff signieren Tools - Maven, Gradle, Ant & mehr 8
K Eclipse Applets und ich bekomm langsam nen Hass Tools - Maven, Gradle, Ant & mehr 23
J Panik: Sind Applets wirklich auf 64MB RAM beschränkt ? Tools - Maven, Gradle, Ant & mehr 3
L Applets und Elemente Tools - Maven, Gradle, Ant & mehr 2
V Position des Applets am Screen Tools - Maven, Gradle, Ant & mehr 6
T Signierte Applets auf anderen Rechnern? Tools - Maven, Gradle, Ant & mehr 2
W Anzeigen von Applets Tools - Maven, Gradle, Ant & mehr 8
B 2 Applets/Klassen zu eins verschmelzen Tools - Maven, Gradle, Ant & mehr 3
G Applets und Policy Tools - Maven, Gradle, Ant & mehr 6
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9
T Applets - Sinn oder Unsinn? Tools - Maven, Gradle, Ant & mehr 23
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
M Rotierendes Ladesymbol in Applets Tools - Maven, Gradle, Ant & mehr 2
V getLocation bei applets Tools - Maven, Gradle, Ant & mehr 2
P Hintergrundfarbe des Applets Tools - Maven, Gradle, Ant & mehr 5
S Versch. Menüs in Applets Tools - Maven, Gradle, Ant & mehr 6
karambara Ladebildschirm / Splash-Screen von Applets ersetzen Tools - Maven, Gradle, Ant & mehr 6
G java applets laufen nicht mehr nach degragmentierung Tools - Maven, Gradle, Ant & mehr 3
TheJavaKid wichtige sicherheits frage zu applets Tools - Maven, Gradle, Ant & mehr 12
I Applets und imports Tools - Maven, Gradle, Ant & mehr 3
J Größenänderung eines Panels innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
G Probleme mit Texteingabe in Applets Tools - Maven, Gradle, Ant & mehr 2
P KeyListener in Applets Tools - Maven, Gradle, Ant & mehr 3
R Darstellung des Applets im Browser nicht möglich Tools - Maven, Gradle, Ant & mehr 3
H Pfadangabe bei Applets Tools - Maven, Gradle, Ant & mehr 9
M Applets werden nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 3
G mehrere Applets auf einer Seite Tools - Maven, Gradle, Ant & mehr 7
A mehrere Applets starten Tools - Maven, Gradle, Ant & mehr 4
G Unterschied zw. Java Applets, JSPs, Servlets Tools - Maven, Gradle, Ant & mehr 3
M Fokus des Applets erhalten Tools - Maven, Gradle, Ant & mehr 3
Z Platformunabhänghigkeit von Java (Applets) Tools - Maven, Gradle, Ant & mehr 5
J Bilder in Applets Tools - Maven, Gradle, Ant & mehr 2
M clients über Java-applets auf Com-Port von server Tools - Maven, Gradle, Ant & mehr 5
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
A Probleme beim Anzeigen des Applets Tools - Maven, Gradle, Ant & mehr 5
K Applets mit dem GEL-Editor Tools - Maven, Gradle, Ant & mehr 4
R Grundlegendes: JFrame innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
S Groesse des Speichers bei Applets Tools - Maven, Gradle, Ant & mehr 3
J Fehler bein Ausführen von Applets in JBuilder Tools - Maven, Gradle, Ant & mehr 6
H Sicherheitsabfrage eines signierten Applets auslesen Tools - Maven, Gradle, Ant & mehr 6
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
T 2 Applets zwingend Nebeneinander Tools - Maven, Gradle, Ant & mehr 2
L Nutzung von static Klassen in Applets Problematisch? Tools - Maven, Gradle, Ant & mehr 4
S relativer pfad eines .jar-applets Tools - Maven, Gradle, Ant & mehr 3
N Keine inneren Klassen in Applets? Tools - Maven, Gradle, Ant & mehr 7
F zu große Applets Tools - Maven, Gradle, Ant & mehr 13
O Applets und Access Tools - Maven, Gradle, Ant & mehr 2
A Applets in jar-archiv Tools - Maven, Gradle, Ant & mehr 2
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
G Applets signieren Tools - Maven, Gradle, Ant & mehr 2
S Access denied bei Applets. (mal anders?) Tools - Maven, Gradle, Ant & mehr 4
D Applets und Datenbanken Tools - Maven, Gradle, Ant & mehr 2
D Kommunikation zwischen zwei Applets Tools - Maven, Gradle, Ant & mehr 3
sparrow Ladevorgang von Applets (jar/class) Tools - Maven, Gradle, Ant & mehr 2
Y Kommunikation zwischen Applets Tools - Maven, Gradle, Ant & mehr 5
G Fokussteuerung zw. zwei Applets Tools - Maven, Gradle, Ant & mehr 4
K Applets und statische Variablen Tools - Maven, Gradle, Ant & mehr 3
P knowledge about applets Tools - Maven, Gradle, Ant & mehr 4
D URLConnection innerhalb eines Applets! Tools - Maven, Gradle, Ant & mehr 3
T SWT in Applets Tools - Maven, Gradle, Ant & mehr 2
G Applets mit gemeinsamer Datenbasis Tools - Maven, Gradle, Ant & mehr 5
S Positon des Applets auf der HP? Tools - Maven, Gradle, Ant & mehr 4
K Bilder in Applets laden Tools - Maven, Gradle, Ant & mehr 3
8 Applets mit Swing und null Layout? Tools - Maven, Gradle, Ant & mehr 4
S Menu in applets Tools - Maven, Gradle, Ant & mehr 8
L-ectron-X Dateizugriff mit Applets und RMI Tools - Maven, Gradle, Ant & mehr 20
G Applets und Dateizugriff Tools - Maven, Gradle, Ant & mehr 9
S "Doppelte Anmeldung" bei Java-Applets Tools - Maven, Gradle, Ant & mehr 2
0 Applets 'API' Java2 vs Java1 Tools - Maven, Gradle, Ant & mehr 2
G Applets im Browser nix gehen Tools - Maven, Gradle, Ant & mehr 6
M Probleme mit Applets Tools - Maven, Gradle, Ant & mehr 5
M Applets aus dem Browser starten? Tools - Maven, Gradle, Ant & mehr 6
D Applets im IE Tools - Maven, Gradle, Ant & mehr 2
A wo werden applets genau gespeichert? Tools - Maven, Gradle, Ant & mehr 12
H Signierte Applets (PrivilegedAction) Tools - Maven, Gradle, Ant & mehr 4
B Mehrere Applets verbinden Tools - Maven, Gradle, Ant & mehr 2
T Java Applets dynamisch einbinden Tools - Maven, Gradle, Ant & mehr 5
I Applets signieren Tools - Maven, Gradle, Ant & mehr 1
H Fragen zu Applets Tools - Maven, Gradle, Ant & mehr 3
A Sicherheitrichtlinien für Applets Tools - Maven, Gradle, Ant & mehr 2
G Applets funktionnieren nicht Tools - Maven, Gradle, Ant & mehr 3
G Schwierigkeiten bei Einarbeitung in Java-Applets Tools - Maven, Gradle, Ant & mehr 3
N Applets und Frameseiten Tools - Maven, Gradle, Ant & mehr 10
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben