I initially failed: The AmigoThreadFactory factory must create threads that are not daemons. The AmigoThreadFactory factory must create threads with a normal priority level. Until I added:
thread.setDaemon(false);
thread.setPriority(5);
But aren't these the default values for any new Thread?