Dobry den,
nieco podobne ako ste uz naprogramovali exituje uz v
J2SE. Je to dvojica tried Timer a TimerTask. Odporucam
pozriet dokumentaciu a pripadne tuto stranku:
http://javaalmanac.com/. Nachadzaju sa tu priklady ku
kazdej triede. Pre zaciatocnika velmi vhodne.
Aby Vam casovac zil po dobu trvania serveru, tak by
ste si mali napisat servlet a vo funkcii init()
spustit Timer.
S pozdravom
Radovana Straube
--- [EMAIL PROTECTED] wrote:
>
> Zkou¹ím v na¹í J2EE aplikaci udìlat jednoduchý
> èasovaè. Spou¹tím jej zatím
> z jsp stránky
>
> Clock clk = Clock.getInstance();
> clk.start();
>
> Èasovaè existuje v jedné instanci dokud neopustím
> kontext jsp stránky.
> Jakmile spustím novou stránku, vytvoøí se dal¹í
> instance, co¾ nechci. Lze
> èasovaè napsat tak, aby se spu¹tìl spolu se serverem
> a aby ¹lo z jsp
> stránek se dostat v¾dy na jeho jednu jedinou
> instanci ?
>
> J.N.
>
>
> public class Clock implements Runnable {
>
> Thread timer = null;
> static private Clock instance;
>
> public static Clock getInstance() {
> if (instance == null) {
> instance = new Clock();
> }
> return instance;
> }
>
> public void start() {
> if(timer == null) {
> timer = new Thread(this);// "this" tells the
> thread
> // to go to this
> Runnable
> // object to get
> the Run() function.
> timer.start();
> }
> }
>
> public void stop() {
> timer = null; // The garbage collector will see
> that
> // now there is no reference to the
> Thread
> // object and delete it.
> }
>
> public void run() {
> while (timer != null) {
> try {
> Thread.sleep(1000);// sleep for 1s
> } catch (InterruptedException e){}
> System.out.println("Tik");
> }
> timer = null;
> }
> }
>
>
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs