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.

Empfohlene Antworten

Veröffentlicht

code [class DateThreadAutoStart implements Runnable

{

public static void main ( String [] args)

{

DateThreadAutoStart()

{

new Thread( this ).start();

}

public void run()

{

for ( int i = 0; i < 20; i++ )

System.out.println( new Date() );

}

}

}

]

Die Fragestellungen in diesem Forum werden immer abstrakter.

Um das Ratespiel mal anzufangen tippe ich auf:

"Wie beende ich einen Thread korrekt?"

Nee, Scherz... Was genau möchtest du uns damit sagen ?

Upps! ich habe meine Frage vergessen:)

Das Programm lässt sich nicht kompilieren. Woran liegt das?

Eigentlich will ich gar nicht auf so einen Code antworten.

Lerne die Syntax und wende sie korrekt an! Verwende einen Editor mit Syntaxhighlighting und Einrückungen!


import java.util.Date;


public class DateThreadAutoStart implements Runnable {


  public static void main(String[] args) {

    new DateThreadAutoStart();

  }


  DateThreadAutoStart() {

    new Thread(this).start();

  }


  @Override

  public void run() {

    for (int i = 0; i < 20; i++) {

      System.out.println(new Date());

    }

  }

}

Weil das kein Java-konformer Code ist.

- Class nicht public

- Semikolons vergessen

- Alle Methoden ineinander verschachtelt

Benutze doch einfach Eclipse als Entwicklungsumgebung. Das hilft dir bei der Entwicklung.

Ansonsten: Java-Tutorial, Gailer-Net

Bearbeitet von i � unicode

Danke, es funktioniert jetzt:)

Ich musste nur die main Methode in einer Testklasse einpacken, eine Instanz der klasse erzeugen und die Methode run() aufrufen.

....und die Methode run() aufrufen.

War dein Ziel nicht einen neuen Thread zu starten? Threads startet man mit mit "start()" nicht mit run. Wenn du das so machst wird überhaupt nichts parallelisiert - lediglich die "run()" deines "Threads" würde dann von dem Thread der sie eben aufruft runter gerattert.

Ja, danke für den Hinweis.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.