Re: Killing threads in Application's onDestroy method

2011-05-19 Thread François Meillet
You should have a look at Terracotta Quartz, a very good scheduler.

François


Le 18 mai 2011 à 20:51, Henrique Boregio a écrit :

 Hi, in my Wicket Application class, I create a couple of thread that
 sleep most of the time..and come alive every one in a while to do some
 maintenance tasks.
 
 I create them in the init() method of the Wicket Application...and
 call kill() on them in the onDestroy() method.
 
 When I shutdown tomcat and restart it again (via the default .bat or
 .sh), I can see from my log files that some threads from the previuos
 deploy are still hanging around in memory.
 
 Am I doing something wrong?
 
 Many thanks.
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 






-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Killing threads in Application's onDestroy method

2011-05-18 Thread Henrique Boregio
Hi, in my Wicket Application class, I create a couple of thread that
sleep most of the time..and come alive every one in a while to do some
maintenance tasks.

I create them in the init() method of the Wicket Application...and
call kill() on them in the onDestroy() method.

When I shutdown tomcat and restart it again (via the default .bat or
.sh), I can see from my log files that some threads from the previuos
deploy are still hanging around in memory.

Am I doing something wrong?

Many thanks.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Killing threads in Application's onDestroy method

2011-05-18 Thread Bruno Borges
Don't kill your threads...

You should code them the right way:

public void run() {
   while(running) {
  // do stuff
   }
}

Instead of killing them, change the value of that boolean 'running' to false
through any other method.

Cheers,
*Bruno Borges*
www.brunoborges.com.br
+55 21 76727099



On Wed, May 18, 2011 at 3:51 PM, Henrique Boregio hbore...@gmail.comwrote:

 Hi, in my Wicket Application class, I create a couple of thread that
 sleep most of the time..and come alive every one in a while to do some
 maintenance tasks.

 I create them in the init() method of the Wicket Application...and
 call kill() on them in the onDestroy() method.

 When I shutdown tomcat and restart it again (via the default .bat or
 .sh), I can see from my log files that some threads from the previuos
 deploy are still hanging around in memory.

 Am I doing something wrong?

 Many thanks.

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




Re: Killing threads in Application's onDestroy method

2011-05-18 Thread Henrique Boregio
My bad...that's actually what I am doing.
I have a stop() method insite my threads that change a boolean value
to false inside the while...instead of having while(tru)

On Wed, May 18, 2011 at 3:51 PM, Henrique Boregio hbore...@gmail.com wrote:
 Hi, in my Wicket Application class, I create a couple of thread that
 sleep most of the time..and come alive every one in a while to do some
 maintenance tasks.

 I create them in the init() method of the Wicket Application...and
 call kill() on them in the onDestroy() method.

 When I shutdown tomcat and restart it again (via the default .bat or
 .sh), I can see from my log files that some threads from the previuos
 deploy are still hanging around in memory.

 Am I doing something wrong?

 Many thanks.


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Killing threads in Application's onDestroy method

2011-05-18 Thread Rafał Krupiński

W dniu 18.05.2011 21:16, Henrique Boregio pisze:

My bad...that's actually what I am doing.
I have a stop() method insite my threads that change a boolean value
to false inside the while...instead of having while(tru)


In this case, most probably your threads are running while your 
application is being closed. You can call Thread.join() or use 
CountDownLatch to wait for all the Threads to finish.


Regards

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org