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 
 

Odpovedet emailem