Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #29889

Re: refusal to quit

From Josip Almasi <joe@vrspace.org>
Newsgroups comp.lang.java.programmer
Subject Re: refusal to quit
Date 2014-09-02 10:49 +0200
Organization B.net Hrvatska d.o.o.
Message-ID <lu40ab$42b$1@gregory.bnet.hr> (permalink)
References <u1c10ap9r3l11teuhngbr5on958vu8h2vj@4ax.com> <7lo90apm56ne18c2fl7nk2o2adqghe0mkq@4ax.com>

Show all headers | View raw


On 09/01/2014 11:20 PM, Roedy Green wrote:
> On Fri, 29 Aug 2014 09:56:45 -0700, Roedy Green
> <see_website@mindprod.com.invalid> wrote, quoted or indirectly quoted
> someone who said :
>
>> Sometimes programs simply refuse to quit after main has terminated.
>
> I sprinkled a call to this code in every main.

...

> In one case it said that a Timer was still running.  I thought
> Timer.cancel would be sufficient to kill it, but apparently not.
> I gather it just stops the periodic calls to run, but leaves the
> thread alive.

Now that's funny. Check this:

   public void cancel() {
         synchronized(queue) {
             thread.newTasksMayBeScheduled = false;
             queue.clear();
             queue.notify();  // In case queue was already empty.
         }
   }

So it just wakes up all threads and will not run them again.
Since queue is private, I suppose only thread waiting for it may be 
inner TimerThread.
Main loop terminates allright, but that's it.
What really happens depends on TimerTask.run() implementation.

BTW mainLoop() catches InterruptedException and ignores it.

Regards...

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

refusal to quit Roedy Green <see_website@mindprod.com.invalid> - 2014-08-29 09:56 -0700
  Re: refusal to quit Mike Amling <mamling@chaff.us> - 2014-08-29 12:50 -0500
    Re: refusal to quit Roedy Green <see_website@mindprod.com.invalid> - 2014-08-31 11:31 -0700
      Re: refusal to quit Josip Almasi <joe@vrspace.org> - 2014-09-01 17:14 +0200
        Re: refusal to quit Roedy Green <see_website@mindprod.com.invalid> - 2014-09-01 16:37 -0700
  Re: refusal to quit Josip Almasi <joe@vrspace.org> - 2014-08-29 22:16 +0200
    Re: refusal to quit Roedy Green <see_website@mindprod.com.invalid> - 2014-08-31 11:32 -0700
      Re: refusal to quit Josip Almasi <joe@vrspace.org> - 2014-09-01 17:20 +0200
  Re: refusal to quit Knute Johnson <eternal@knutejohnson.com> - 2014-08-29 17:25 -0700
  Re: refusal to quit Roedy Green <see_website@mindprod.com.invalid> - 2014-09-01 14:20 -0700
    Re: refusal to quit Roedy Green <see_website@mindprod.com.invalid> - 2014-09-01 14:34 -0700
    Re: refusal to quit Josip Almasi <joe@vrspace.org> - 2014-09-02 10:49 +0200
    Re: refusal to quit Arne Vajhøj <arne@vajhoej.dk> - 2014-09-07 22:04 -0400
  Re: refusal to quit Jan Burse <janburse@fastmail.fm> - 2014-09-02 12:17 +0200

csiph-web