G
Guest
Gast
Hey!
Ich möchte gern eine Scheduler Funktion in meine Anwendung integrieren.
Dabei soll der User die Möglichkeit haben verschiedene Aktionen zu verschiedenen Zeiten automatisch ausführen zu lassen.
Habe gesehen, dass Sun hier den ScheduledExecutorService bereitstellt der einen bei dieser Arbeit unterstützen soll.
Nun habe ich aber eine Frage zum "generellen" Aufbau des ganzen:
Ich will die einzelnen Tasks mit Namen, Zeitpunkt des nächsten Laufes und letzter Lauf in der DB speichern.
Beim Programm Start müssten alle vom User angelegten Tasks ausgelesen werden und entsprechend viele ScheduledExecutorService geschichten gestartet werden.
Problem? => Was ist wenn hier über z.B. 100 Threads zusammen kommen? Ab wo könnte es kritisch werden?
Wie kann man das ganze umgehen?
Eine Variante wäre zum Beispiel alle Tasks ausfiltern bzw. nur diese auszulesen die auch an dem entsprechenden Tag ausgeführt werden müssen - doch auch das könnten je nach Anwender recht viele sein denke ich ...
Wie würdet ihr hier vorgehen?
Ich möchte gern eine Scheduler Funktion in meine Anwendung integrieren.
Dabei soll der User die Möglichkeit haben verschiedene Aktionen zu verschiedenen Zeiten automatisch ausführen zu lassen.
Habe gesehen, dass Sun hier den ScheduledExecutorService bereitstellt der einen bei dieser Arbeit unterstützen soll.
Nun habe ich aber eine Frage zum "generellen" Aufbau des ganzen:
Ich will die einzelnen Tasks mit Namen, Zeitpunkt des nächsten Laufes und letzter Lauf in der DB speichern.
Beim Programm Start müssten alle vom User angelegten Tasks ausgelesen werden und entsprechend viele ScheduledExecutorService geschichten gestartet werden.
Problem? => Was ist wenn hier über z.B. 100 Threads zusammen kommen? Ab wo könnte es kritisch werden?
Wie kann man das ganze umgehen?
Eine Variante wäre zum Beispiel alle Tasks ausfiltern bzw. nur diese auszulesen die auch an dem entsprechenden Tag ausgeführt werden müssen - doch auch das könnten je nach Anwender recht viele sein denke ich ...
Wie würdet ihr hier vorgehen?