If started on MacOS via .app while not logged in yet, then Cmd+Q on the login dialog, the app does not exit because of this:
"qtp1332038894-51" #51 prio=5 os_prio=31 cpu=0.25ms elapsed=93.02s tid=0x00007fac0042c800 nid=0x17e03 runnable [0x000070000ba85000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.KQueue.poll(java.base@14.0.2/Native Method)
at sun.nio.ch.KQueueSelectorImpl.doSelect(java.base@14.0.2/Unknown Source)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@14.0.2/Unknown Source)
- locked <0x0000000610619990> (a sun.nio.ch.Util$2)
- locked <0x0000000610619930> (a sun.nio.ch.KQueueSelectorImpl)
at sun.nio.ch.SelectorImpl.select(java.base@14.0.2/Unknown Source)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:180)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:187)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:604)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:541)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:357)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:181)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:132)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$577/0x00000008006bac40.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:894)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1038)
at java.lang.Thread.run(java.base@14.0.2/Unknown Source)
If started on MacOS via .app while not logged in yet, then Cmd+Q on the login dialog, the app does not exit because of this: