Portal > Foren > Java > Allgemeine Java-Programmierung > Thread in main ausführen
Antwort
 
Themen-Optionen
Alt 29.10.2004, 13:20 Nach oben    #1
LickMe
Gast
 
Beiträge: n/a
Standard Thread in main ausführen

Ich habe folgende Klasse:

Zitat:
class Klasse implements Runnable{

Thread r = new Thread(this)

public static void main(String args[]){

r.sleep(3000)

}
}
Warum geht das nicht. Er meint "r is a non static Variable" irgendwie sowas ^^

was muss ich denn tun um das programm in main 3 sekunden anzuhalten?

mfG
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2004, 14:40 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Hi,

die main-Methode ist static, dh. Du musst von Deiner Klasse, um auf die Methode zugreifen zu können, keine Instanz der Klasse anlegen.
Dein Thread existiert aber nur, wenn Du eine Instanz anlegst. Du kannst es entweder so machen:
Java Code:
  1. class Klasse implements Runnable{
  2.  
  3. static Thread r = new Thread(this)
  4.  
  5.     public static void main(String args[]){
  6.  
  7.         r.sleep(3000);
  8.  
  9.     }
  10. }

oder Du erzeugst zunächst eine Instanz:
Java Code:
  1. class Klasse implements Runnable{
  2.  
  3. Thread r = new Thread(this)
  4.  
  5.     public static void main(String args[]){
  6.  
  7.         Klasse k = new Klasse();
  8.         k.r.sleep(3000);
  9.  
  10.     }
  11. }
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2004, 14:43 Nach oben    #3
Black
Gast
 
Beiträge: n/a
Standard hmm...

Hi,

...ich glaube wenn ich das richtig verstanden habe kann ein Thread nur sich selbst zum schlafen legen das heißt x.sleep(1000); funzt net.

Um das Programm in Main anzuhalten würde ich einen Timer benutzen

cu

Black
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.10.2004, 12:16 Nach oben    #4
Benutzer
 
Registriert seit: 25.10.2004
Beiträge: 38
Standard

was ist denn ein Timer?

alekz
alekz ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Thread mehrfach starten jack77 Desktop-Applikationen und Grafik 18 07.03.2007 17:44
Problem bei der Einbindung eines Applets in HTML exoskelett Desktop-Applikationen und Grafik 13 24.01.2006 18:45
Thread in Applet wird nicht gestartet? Ben Desktop-Applikationen und Grafik 2 26.10.2005 20:33
Problem bei Thread für mp3 player Eddi Allgemeine Java-Programmierung 6 30.01.2005 16:18
java programm ausführen alekz Allgemeine Java-Programmierung 4 26.10.2004 01:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:26 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44