2015-03-15 2 views
0

Я написал программу java, где мне нужен непрерывный цикл в фоновом режиме. Но с нормальным циклом while программа не работает.Бесконечная петля в фоновом режиме в java

В моей программе метод должен выполняться либо все время, либо каждую секунду. В этом методе необходимо проверить многие условия и обновить метку, которая указывает время. Я уже запрограммировал этот метод, но я не знаю, как писать цикл, который работает в фоновом режиме, поэтому можно продолжать нажатия кнопок.

+1

Вы можете показать свой код – Prashant

+0

Код, однако, очень длинный, поэтому не стоит показывать весь код. Просто сказано, что я должен использовать только условия метода в непрерывном цикле в конце конструктора. Как уже объяснялось, должен быть специальный цикл. –

+1

Какой пакет пользовательского интерфейса вы используете? качаться? JavaFX? Обычно вы запускаете свой метод в другом потоке и отправляете обновления в поток ui. – fabian

ответ

1

Используйте тему:

Thread thread = new Thread(new Runnable() { 

    public void run() { 
      doSomething(); 
    } 

}); 
thread.start; 

Все в методе выполнения будет выполняться в другом потоке, так что не блокирует пользовательский интерфейс.

0
public class Thread extends Hauptsteuerung 

{

/** 
* 
*/ 
private static final long serialVersionUID = 1L; 



Thread thread = new Thread(new Runnable() 
{ 

    public void run() { 
     while (true) 
      {this.Bedingungen();} 
    } 
    thread.start; 
}); 

}

Первого спасибо за наконечник. К сожалению, это происходит в моей программе в точке, где thread.start - ошибка. Выход Eclipse: Синтаксическая ошибка, вставка ")" для завершения MethodDeclaration И я не знаю почему.

Самое смешное, что при вставке клипа проблема сохраняется.

Смежные вопросы