Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #29889
| 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> |
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
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