2012-03-25 9 views
0

Wie kann ich einen Prozess ausführen, während ein Timer im Programm ausgeführt wird. Hier ist ein Beispiellayout von dem, was ich meine. Oder ist es möglich, diese Art von Layout zu haben?Verarbeiten, während ein Timer läuft

 
__________________________________ 
|        8:00 | 
|@8:00 Job 1 arrives and start... | 
|@8:30 Job 2 arrives and wait... | 
|...        | 
|...        | 
+1

Möchten Sie, dass Job 2 wartet, bis Job 1 stoppt oder bis zu einer bestimmten Zeit wartet? Oder ist das für Ihre Frage irrelevant und Sie möchten einfach wissen, wann ein neuer Job angekommen ist? – Attila

+0

Ich möchte Job 2 warten lassen und wird auch unten protokolliert. :) –

Antwort

1

Mehrere Möglichkeiten, dies zu tun. Hier ist eine.

Thread t42 = new Thread(new Runnable() { 
     public void run() { 
      myBackgroundMethod(); 
     } 
}); 
t42.setDeamon(true); 
t42.start(); 
+0

Eine andere Möglichkeit ist die Verwendung einer TimerTask: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html – Java42

+0

Eine andere Möglichkeit ist SwingUtilities.invokeLater() zu verwenden: http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/SwingUtilities.html – Java42

1

Verwenden Sie einen Thread, es macht einen Prozess gleichzeitig ausgeführt. heres ein Tutorial zur Verwendung von Threads.

Verwandte Themen