Why does a simple Java GUI application create so many threads?
If you attach a debugger, you can see the names and guess yourself,
but the threads are probably one or two garbage-collection threads, a few gui background threads like timers, cleanup etc.